ElasticSearch从入门到精通
文章平均质量分 88
ZNineSun
大道至简,返璞归真
展开
-
ElasticSearch简介
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏Lucene的复杂性,从而让全文搜索变得简单。原创 2023-02-03 18:12:06 · 661 阅读 · 0 评论 -
ElasticSearch安装
docker安装方式可以点击上面的链接进行学习,本章主要介绍windows下的安装方式。原创 2023-02-05 17:28:49 · 806 阅读 · 0 评论 -
ElasticSearch相关概念
Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。原创 2023-02-05 19:36:00 · 853 阅读 · 0 评论 -
SpringBoot整合ElasticSearch实现模糊查询,批量CRUD,排序,分页,高亮
创建对应的请求 --> 设置请求(添加规则,添加数据等) --> 执行对应的方法(传入请求,默认请求选项)–> 接收响应结果(执行方法返回值)–> 输出响应结果中需要的数据(source,status等)原创 2023-02-06 15:40:48 · 1840 阅读 · 0 评论 -
ElasticSearchRepository和ElasticsearchRestTemplate的使用
在上一章节,我们学习到了es通过RestHighLevelClient实现最基本的增删改查的语法,在本章我们继续深入实践一下es的相关操作,在SpringBoot的相关依赖中,es已经帮我们将基本的操作都进行了封装,我们只需要掌握这些api,便可以轻松的操作我们的es。要构建QueryBuilder,我们可以使用工具类QueryBuilders,里面有大量的方法用来完成各种各样的QueryBuilder的构建,字符串的、Boolean型的、match的、地理范围的等等。它们通常用于过滤,排序,和聚合。原创 2023-02-06 21:29:16 · 4283 阅读 · 3 评论 -
IK分词器和Elasticsearch集成使用
在学习分词之前,我们先看看es自带的分词效果:"token" : "我" , "start_offset" : 0 , "end_offset" : 1 , "type" : "" , … } , {"token" : "是" , "start_offset" : 1 , "end_offset" : 2 , "type" : "" , … } , {原创 2023-02-07 13:15:23 · 669 阅读 · 0 评论 -
ElasticSearch集群的搭建
ES集群是一个P2P类型(使用 gossip 协议)的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信。在 Elasticsearch 2.0 之前,无阻碍的网络下,所有配置了相同 cluster.name 的节点都自动归属到一个集群中。pretty进行查看。当一个节点配置tribe.*的时候,它是一个特殊的客户端,它可以连接多个集群,在所有连接的集群上执行 搜索和其他操作。原创 2023-02-07 18:38:43 · 2930 阅读 · 0 评论 -
SpringBoot 整合 ES 进行各种高级查询搜索
elasticsearch中的内部对象无法按预期工作,这里的问题是elasticsearch(lucene)使用的库没有内部对象的概念,因此内部对象被扁平化为一个简单的字段名称和值列表。值得我们注意的是在进行聚合操作的fild上,如果我们该字段设置成key或者text,则会出现以下错误。本章git上的代码如果有被注释掉的,只是为了防止和后面的章节不冲突,并无错误,大家自行解注查看即可。因为本文都是数据的搜索,所以我们需要在我们的es服务器里先插入一些数据以供我们后面使用。有时候,我们需要查询一个。原创 2023-02-08 17:43:08 · 3808 阅读 · 0 评论 -
elasticSearch数据的导入和导出
es数据的导入和导出需要借助于elasticdump工具,这是一个nodejs的插件,安装方式直接使用 npm即可,安装指令如下:原创 2023-02-14 09:49:27 · 2956 阅读 · 0 评论