
ElasticSearch
文章平均质量分 79
夜阑卧听风吹雨,铁马冰河入梦来
用最孤独的时光塑造出最好的自己,才能笑着说起那些云淡风轻的过去~
展开
-
ElasticSearch学习5-- 使用RestClient查询文档
1、创建SearchRequest对象2、准备Request.source(),也就是DSL。QueryBuilders来构建查询条件传入Request.source() 的 query() 方法3、发送请求,得到结果4、解析结果(参考JSON结果,从外到内,逐层解析)RestAPI中其中构建DSL是通过HighLevelRestClient中的resource()返回的SearchSourceBuilder来实现的,其中包含了查询、排序、分页、高亮等所有功能。原创 2023-08-30 10:18:20 · 769 阅读 · 0 评论 -
ElasticSearch学习4--复杂查询
match_query 根据单个字段查询multi_match_query 根据多个字段查询3.精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:ids 根据id查询range 根据范围查询term 精确查询4.地理(geo)查询:根据经纬度查询。例如:5.复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。例如:bool。原创 2023-08-28 19:23:33 · 1494 阅读 · 0 评论 -
Elasticsearch学习3-使用RestClient操作es
JavaREST客户端有两种模式:Java Low Level REST Client:ES官方的低级客户端。低级别的客户端通过http与Elasticearch集群通信。Java High Level REST Client:ES官方的高级客户端。基于上面的低级客户端,也是通过HTTP与ES集群进行通信。它提供了更多的接口。此外Spring也对RestClient进行了封装,本文主要介绍Java High Level REST Client的使用。原创 2023-08-24 20:04:16 · 728 阅读 · 0 评论 -
ElasticSearch学习2--索引和文档的基础操作
对ES的操作其实就是发送一个restful请求,kibana中在DevTools中进行ES操作创建索引时需要注意ES的版本,不同版本的ES创建索引的语句略有差别,会导致失败如下创建一个名为people的索引,settings,一些设置,mappings字段映射我的版本是7.0之前的老版本,需要指定索引类型,所以需要带上,如果是7.0之后的可以用下方语句索引创建成功。原创 2023-08-21 14:49:24 · 1301 阅读 · 0 评论 -
Elasticsearch学习1--es 简介
简称为ESES是一个搜索引擎, 是整个技术栈的核心。可以帮助我们从海量数据中快速找到需要的内容。elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域ES底层是基于Lucene,Lucene是一个Java语言的搜索引擎类库,但是这个类库只支持java,学习复杂。ES通过简单的RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。原创 2023-08-16 10:53:00 · 284 阅读 · 0 评论