本章将和大家分享ES的数据同步方案和ES集群相关知识。废话不多说,下面我们直接进入主题。 一、ES数据同步 1、数据同步问题 Elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,Elasticsearch也必须跟着改变,这个就是Elasticsearch与mysql之间的数据同步。 在微服务中,负责酒店管理(操作mysql)的业务与负责酒店搜索(操作Elasticsearch)的业务可能在两个不同的微服务上,数据同步该如何实现呢? 2、数据同步方案一:同步调用 3、数据同步方案二:异步通知 4、数据同步方案三:监听binlog 5、数据同步三种方案...

  gI5yFzgqqTuJ   18天前   21   0   0 .NET

本章将和大家分享Elasticsearch中的数据聚合功能,通过聚合(aggregations)可以实现对文档数据的统计、分析、运算。 一、数据聚合-聚合的分类 聚合(aggregations)可以实现对文档数据的统计、分析、运算。聚合的官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html 聚合常见的有三类: 1)桶(Bucket)聚合:用来对文档做分组 TermAggregation:按照文档字段值分组 DateHistogram:按照日期阶梯分组,例如...

  gI5yFzgqqTuJ   2024年04月01日   43   0   0 .NET

本章将和大家分享如何通过Elasticsearch实现自动补全查询功能。 一、自动补全-安装拼音分词器 1、自动补全需求说明 当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图: 2、使用拼音分词 要实现根据字母做补全,就必须对文档按照拼音分词。在GitHub上恰好有Elasticsearch的拼音分词插件。地址:https://github.com/infinilabs/analysis-pinyin 安装方式与IK分词器一样,分三步: 1)解压 2)上传到Elasticsearch的plugins目录下 3)重启Elasticsearch 4)测试  首先从Gi...

  gI5yFzgqqTuJ   2024年03月17日   75   0   0 .NET

本章将和大家分享Elasticsearch的一些基本操作。话不多说,下面我们直接进入主题。 一、索引库操作 1、settings属性 settings属性可以设置索引库的一些配置信息,例如:配置分片数和副本数、配置自定义分词器等。 其中分片数量只能在一开始创建索引库的时候指定,后期不能修改。副本数量可以随时修改。 2、mapping属性 mapping属性是对索引库中文档的约束,常见的mapping属性包括: 1)type:字段数据类型,常见的数据类型在上一章已经介绍过了,此处就不再做过多的描述了。 2)index:是否需要创建倒排索引,默认值为true,如果设置为false那么表明该字段不能...

  gI5yFzgqqTuJ   2024年03月01日   20   0   0 .NET

本章将和大家分享Elasticsearch的一些基本概念。话不多说,下面我们直接进入主题。 一、什么是Lucene Lucene是Apache的开源搜索引擎类库,提供了搜索引擎的核心API。 1、Lucene的优势:易扩展、高性能(基于倒排索引) 2、Lucene的缺点:只限于Java语言开发、学习曲线陡峭、不支持水平扩展 二、什么是Elasticsearch Elasticsearch(简称ES)是一个开源的,分布式的全文搜索和分析引擎。它可以帮助我们从海量数据中快速找到需要的内容。 1、Elasticsearch是基于Lucene开发的,相比与Lucene,Elasticsearch具备以...

  gI5yFzgqqTuJ   2023年12月31日   15   0   0 .NET

本章将和大家分享Elasticsearch的一些基本概念。话不多说,下面我们直接进入主题。 一、什么是Lucene Lucene是Apache的开源搜索引擎类库,提供了搜索引擎的核心API。 1、Lucene的优势:易扩展、高性能(基于倒排索引) 2、Lucene的缺点:只限于Java语言开发、学习曲线陡峭、不支持水平扩展 二、什么是Elasticsearch Elasticsearch(简称ES)是一个开源的,分布式的全文搜索和分析引擎。它可以帮助我们从海量数据中快速找到需要的内容。 1、Elasticsearch是基于Lucene开发的,相比与Lucene,Elasticsearch具备以...

  gI5yFzgqqTuJ   2023年11月21日   159   0   0 .NET

本章将和大家分享在Windows系统上如何搭建ELK的开发环境。话不多说,下面我们直接进入主题。 一、安装Java的JDK Elasticsearch其中最主要的开发语言就是 Java,所以我们在安装Elasticsearch之前,首先需要安装的就是Java的JDK,此处我选择安装的版本是JDK17。 JDK官网下载地址:https://www.oracle.com/java/technologies/downloads/jdk17-windows 下载完成后,右键以管理员身份运行安装,安装成功后需要配置下环境变量,如下所示: 找到JDK17安装目录,点击复制: 搜索【编辑系统环...

  gI5yFzgqqTuJ   2023年11月06日   46   0   0 .NET

本章将和大家分享在Windows系统上如何搭建Elasticsearch的开发环境。话不多说,下面我们直接进入主题。 一、安装Java的JDK Elasticsearch其中最主要的开发语言就是 Java,所以我们在安装Elasticsearch之前,首先需要安装的就是Java的JDK,此处我选择安装的版本是JDK17。 JDK官网下载地址:https://www.oracle.com/java/technologies/downloads/jdk17-windows 下载完成后,右键以管理员身份运行安装,安装成功后需要配置下环境变量,如下所示: 找到JDK17安装目录,点击复制:...

  gI5yFzgqqTuJ   2023年11月02日   99   0   0 .NET

本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的布隆过滤器(BloomFilter),以及如何破解ServiceStack和如何解决缓存雪崩、缓存穿透、缓存击穿、缓存预热问题。话不多说,下面我们直接进入主题。 一、ServiceStack破解 首先我们先来看一下Demo的目录结构,如下所示: 第一种方式:我们通过NuGet安装ServiceStack相关的程序包。 然后在 MyRedis控制台项目中运行如下测试代码: ///<summary> ///模拟抛出LicenseException异常 ///</summary> publi...

  gI5yFzgqqTuJ   2023年11月02日   42   0   0 .NET

本章将和大家分享C中如何通过递归获取所有的子分类。废话不多说,我们直接来看一下Demo,如下所示: 递归写法如下: usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; namespaceRecursionDemo { ///<summary> ///树节点 ///</summary> publicclassTreeNode { ///<summary> ///节点Id ///</summary> publicintId{get;set;} ///<summar...

  gI5yFzgqqTuJ   2023年11月02日   35   0   0 .NET

本章将和大家分享使用SignalR生成实时应用的基础知识。通过本文您将学习如何:使用ASP.NETCoreSignalR+MVC+Vue2.x+require最终创建一个正常运行的简易聊天应用。 废话不多说,我们直接来看一个Demo,Demo的目录结构如下所示: 本Demo的Web项目为ASP.NETCoreWeb应用程序(目标框架为.NET7.0)MVC项目。   1、创建SignalR中心 中心是一个类,用作处理客户端服务器通信的高级管道。 可通过已连接客户端调用SendMessage,以向所有客户端发送消息。 usingMicrosoft.AspNetCore.S...

  gI5yFzgqqTuJ   2023年11月02日   37   0   0 .NET

本章将和大家分享ASP.NETCoreSignalR中的中心(服务端)。 本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/hubs?view=aspnetcore-7.0 废话不多说,我们直接来看一个Demo,Demo的目录结构如下所示: 本Demo的Web项目为ASP.NETCoreWeb应用程序(目标框架为.NET7.0)MVC项目。 1、创建和使用中心 通过声明继承自Hub的类来创建中心。将方法添加到public类,使其可从客户端调用: usingMicrosoft.AspNetCore.Sign...

  gI5yFzgqqTuJ   2023年11月02日   33   0   0 .NET

本章将和大家分享ASP.NETCoreSignalR中的JavaScript客户端。ASP.NETCoreSignalRJavaScript客户端库使开发人员能够调用服务器端SignalR中心代码。 本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/javascript-client?view=aspnetcore-7.0&tabs=visual-studio 废话不多说,下面我们直接进入本章主题:  1、安装SignalR客户端包 ASP.NETCore共享框架中包含SignalR服务器库...

  gI5yFzgqqTuJ   2023年11月02日   44   0   0 .NET

本章将和大家分享ASP.NETCoreSignalR中的中心筛选器。 本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/hub-filters?view=aspnetcore-7.0 废话不多说,下面我们直接进入本章主题。 中心筛选器: 在ASP.NETCore5.0或更高版本中可用。 允许在客户端调用中心方法之前和之后运行逻辑。 1、创建中心筛选器 通过声明从 IHubFilter 继承的类来创建筛选器,并添加 InvokeMethodAsync 方法。还可以选择...

  gI5yFzgqqTuJ   2023年11月02日   82   0   0 .NET

作为后端程序员,了解和掌握一些前端知识也是必不可少的,本章就和大家分享Vue的一些基础知识,希望能够对Vue小白有所帮助。话不多说,下面我们直接进入主题。 一、Vue简介 Vue简介:1、JavaScript框架;2、简化Dom操作;3、响应式的数据驱动(页面是由数据来生成的,当数据改变以后页面会同步的更新) <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"&g...

  gI5yFzgqqTuJ   2023年11月01日   72   0   0 Vue

本章将和大家分享JS中URLSearchParams的基本用法。话不多说,下面我们直接来看代码。 一、JS中URLSearchParams的基本用法 <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <tit...

  gI5yFzgqqTuJ   2023年11月01日   25   0   0 Vue

本章将继续和大家分享Vue的一些基础知识。话不多说,下面我们直接上代码: 本文内容大部分摘自Vue的官网:https://v2.cn.vuejs.org/v2/guide/ 一、计算属性 示例如下: <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"content="width=device-width,initi...

  gI5yFzgqqTuJ   2023年11月01日   53   0   0 Vue

本章将继续和大家分享Vue的一些基础知识。话不多说,下面我们直接上代码: 本文内容大部分摘自Vue的官网:https://v2.cn.vuejs.org/v2/guide/ 首先我们先来看一下Demo的目录结构,如下所示: 一、侦听器 <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"content="width...

  gI5yFzgqqTuJ   2023年11月01日   48   0   0 Vue

require.js是一个js脚本加载器(模块化加载),它遵循AMD(AsynchronousModuleDefinition)规范,实现js脚本的异步加载,不阻塞页面的渲染和其后的脚本的执行,并提供了在加载完成之后的执行相应回调函数的功能。官网下载地址:https://requirejs.org/docs/download.html 废话不多说,我们直接来看一个Demo,Demo的目录结构如下所示: 其中 require_config.js代码如下: //主要用来配置模块的加载位置(设置短模块名) require.config({ baseUrl:'/js/lib',//设置根...

  gI5yFzgqqTuJ   2023年11月01日   62   0   0 JavaScript

本文内容摘自博文:https://www.cnblogs.com/qingchunshiguang/p/8011103.html、https://blog.csdn.net/ababab12345/article/details/119612918 在进行网页前端设计时,需要垂直居中显示文本,但CSS似乎没有明确的垂直居中的代码方法,由于目前的页面不再考虑以前的浏览器了,因此采用CSS3的display:flex方法来实现。现记录一下flex属性的相关资料。 一、flex布局是什么? Flex是FlexibleBox的缩写,翻译成中文就是“弹性盒子”,用来为盒装模型提供最大的灵活性。任何一个容...

  gI5yFzgqqTuJ   2023年11月01日   35   0   0 Html/Css
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~