刷新
Elasticsearch 系列(四)- DSL实现自动补全查询

博主头像 本章将和大家分享如何通过 Elasticsearch 实现自动补全查询功能。 一、自动补全-安装拼音分词器 1、自动补全需求说明 当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图: 2、使用拼音分词 要实现根据字母做补全,就必须对文档按照拼音分词。在 GitHub 上恰好有 Ela ...

上传文件附件时判断word、excel、txt等是否含有敏感词如身份证号,手机号等

博主头像 上传附件判断word、excel、txt等文档中是否含有敏感词如身份证号,手机号等,其它检测如PDF,图片(OCR)等可以自行扩展。 互联网项目中,展示的数据中不能包含个人信息等敏感信息。判断word中是否包含手机号,word正文中是否包含身份证号等敏感信息,通过正则表达式判断匹配手机号,身份证号, ...

Elasticsearch 系列(三)- ES的基本操作

博主头像 本章将和大家分享 Elasticsearch 的一些基本操作。话不多说,下面我们直接进入主题。 一、索引库操作 1、settings属性 settings属性可以设置索引库的一些配置信息,例如:配置分片数和副本数、配置自定义分词器等。 其中分片数量只能在一开始创建索引库的时候指定,后期不能修改。副本 ...

[Blazor WebAssembly] 学习随笔——组件1.微信弹框(WXDialog)

博主头像 总有以下的需求: 等待用户确认,就是有【确定】和【取消】按钮,有个标题和内容的弹框(比如:您确定要删除吗?) 就是告知一下,就是上面的【取消】按钮不显示(比如:保存成功!) 莫有按钮,几秒钟后自己消失,就是所谓的toast(比如:已完成) 莫有按钮,需要发送命令才能消息(比如:数据加载中) 一开始犯 ...

[Blazor WebAssembly] 学习随笔——身份验证

博主头像 最近在折腾微信相关的开发,包括公众号、企业微信内部应用、企业微信第三方开发。基于Razor方式写了: 企业微信内部应用的类库 企业微信第三方应用的类库 公众号的类库 一个统一管理公众号、企业微信内部应用和第三方应用有关授权、Token之类的应用。 然后准备写一个开源的简单的酒店管理系统,名字的想好了 ...

Nginx:高性能的Web服务器与反向代理

博主头像 引言: 在现代互联网应用程序的开发和部署中,选择一个可靠、高性能的Web服务器是至关重要的。Nginx是一个备受推崇的选择,它以其卓越的性能和可靠性在开发者社区中享有盛誉。本文将介绍Nginx的概念、优势,以及如何使用Nginx作为Web服务器和反向代理。 什么是Nginx? Nginx(发音为“e ...

.net 温故知新【17】:Asp.Net Core WebAPI 中间件

博主头像 一、前言 到这篇文章为止,关于.NET "温故知新"系列的基础知识就完结了,从这一系列的系统回顾和再学习,对于.NET core、ASP.NET CORE又有了一个新的认识。 不光是从使用,还包括这些知识点的原理,虽然深入原理谈不上,但对于日常使用也够了,我想的是知其然,知其所以然。 在实际开发过程 ...

关于腾讯地图geolocation.getLocation 经常定位失败,定位时间过长的解决方法

博主头像 今天遇到个项目,腾讯地图定位出现问题,导致地图无法呈现出最近的目标 这是正常的效果,之前一直出现贵州等地点的信息,查看控制台的网络后,发现腾讯的定位失败,要么就是定位时间过长,要20S左右,但是换EDGE浏览器却能正常加载, 除了EDGE浏览器都会出现这个问题。随后我去查阅腾讯地图接口的信息,找到前 ...

js上传多个文件到asp.net core,并实时转存到阿里云oss

博主头像 有时候,为了追求便利性,我们可能会让前端直接将文件上传到阿里云OSS,然后将URL提交给ASP.NET。然而,这种做法意味着前端需要拥有OSS的访问密钥,而将密钥存放在前端,无疑增加了被破解的风险。因此,最安全的做法仍然是由服务器端负责上传文件到OSS。 接下来,我将演示如何实现分块上传到服务器的过 ...

【ASP.NET Core】MVC过滤器:运行流程

博主头像 MVC 的过滤器(Filters)也翻译为“筛选器”。但是老周更喜欢翻译为“过滤器”,意思上更好理解。 既然都叫过滤器了,就是在MVC的操作方法调用前后进行特殊处理的类型。比如: a、此调用是否已授权? b、在模型绑定之前要不要修改数据源?(可能含有儿童不宜的数据) c、在调用MVC方法前要不要改一 ...

.net 温故知新【14】:Asp.Net Core WebAPI 缓存

博主头像 一、缓存 缓存指在中间层中存储数据的行为,该行为可使后续数据检索更快。 从概念上讲,缓存是一种性能优化策略和设计考虑因素。 缓存可以显著提高应用性能,方法是提高不常更改(或检索成本高)的数据的就绪性。 二、RFC9111 在最新的缓存控制规范文件RFC9111中,详细描述了浏览器缓存和服务器缓存控制 ...

Elasticsearch 系列(二)- ES的基本概念

博主头像 本章将和大家分享 Elasticsearch 的一些基本概念。话不多说,下面我们直接进入主题。 一、什么是Lucene Lucene是Apache的开源搜索引擎类库,提供了搜索引擎的核心API。 1、Lucene的优势:易扩展、高性能(基于倒排索引) 2、Lucene的缺点:只限于Java语言开发、 ...

Welcome to YARP - 7.目标健康检查

博主头像 目录 Welcome to YARP - 1.认识YARP并搭建反向代理服务 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 - 配置提供者(Configuration Providers) 2.3 - 配置过滤器(Confi ...

Welcome to YARP - 6.压缩、缓存

博主头像 目录 Welcome to YARP - 1.认识YARP并搭建反向代理服务 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 - 配置提供者(Configuration Providers) 2.3 - 配置过滤器(Confi ...

ASP.NET Core+Vue3 实现SignalR通讯

博主头像 从ASP.NET Core 3.0版本开始,SignalR的Hub已经集成到了ASP.NET Core框架中。因此,在更高版本的ASP.NET Core中,不再需要单独引用Microsoft.AspNetCore.SignalR包来使用Hub。 在项目创建一个类继承Hub, 首先是写一个Create ...

Web SSH 的原理与在 ASP.NET Core SignalR 中的实现

博主头像 前言 有个项目,需要在前端有个管理终端可以 SSH 到主控机的终端,如果不考虑用户使用 vim 等需要在控制台内现实界面的软件的话,其实使用 Process 类型去启动相应程序就够了。而这次的需求则需要考虑用户会做相关设置。 原理 这里用到的原理是伪终端。伪终端(pseudo terminal)是现 ...

Elasticsearch 系列(一)- ELK开发环境搭建

博主头像 本章将和大家分享在 Windows 系统上如何搭建 ELK 的开发环境。话不多说,下面我们直接进入主题。 一、安装Java的JDK Elasticsearch 其中最主要的开发语言就是 Java ,所以我们在安装 Elasticsearch 之前,首先需要安装的就是 Java 的 JDK,此处我选择 ...