合集-elasticsearch

摘要:部署服务 docker run启动elastic服务 docker compose.yml的方式部署 elastic常用命令 查看集群是否健康 获取集群的节点列表 列出所有索引 建立名为customer的索引 向索引customer,类型为external,添加数据 获取数据 获取customer索 阅读全文
posted @ 2019-08-20 18:05 张占岭 阅读(1612) 评论(0) 推荐(0) 编辑
摘要:jest是一批操作es的http api接口,你可以像使用普法方法一下操作es,在springboot2.3.0之前,JestClient是支持自动注入的,而在2.3.0之后,你必须为JestClient写一个组件类,通过注入组件类来使用jest,这一点有些麻烦了。 依赖包 <dependency> 阅读全文
posted @ 2020-07-06 15:51 张占岭 阅读(932) 评论(0) 推荐(0) 编辑
摘要:对于es的数据类型来说,如果它是一个复杂类型,而我们需要把复杂类型进行检索,那么应该定义成nested类型,而对于它的检索,如果是非集合数据,它与其它类型没有分别;而如果你的nested存储的数据是一个集合,那在进行不等于这种操作时,就需要说明一下了。 举例子 "id": "1", "operate 阅读全文
posted @ 2022-08-23 10:16 张占岭 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Nested是一种嵌套文档,类似于父子文档,它可以将与主文档有关的数据进行存储,可以把它理解成一张子表,它的查询和聚合性能很好;更新性能一般。 下面是测试使用的数据结构,一个包含Nested属性的实体 @Document(indexName = "esdto", type = "esdto") @D 阅读全文
posted @ 2020-09-02 10:48 张占岭 阅读(4532) 评论(0) 推荐(0) 编辑
摘要:之前写过《es~通过ElasticsearchTemplate进行聚合操作》的文章,这一次主要写一个嵌套的聚合,例如先对sex集合,再对desc聚合,最后再对age求和,共三层嵌套。 Aggregations的部分特性类似于SQL语言中的group by,avg,sum等函数,Aggregation 阅读全文
posted @ 2020-09-01 14:00 张占岭 阅读(4168) 评论(0) 推荐(1) 编辑
摘要:查询条件 主要包含了以下几个 match_all match term range match match类型查询,会把查询条件进行分词,然后再查询,词条之间是or关系,按照相关性得分排序。 GET /lind/_search { "query": { "match":{ "name": "hell 阅读全文
posted @ 2020-08-24 15:58 张占岭 阅读(6593) 评论(0) 推荐(0) 编辑
摘要:seq_no_primary_term这个错误在聚合操作时出现的问题,这个问题是由于es客户端的版本与服务端版本不兼容的问题,例如:你的客户端是6.8.7,而es服务器版本是6.5.4,这时再进行topHits聚合操作时,就会出现这个错误。 es服务器版本 es客户端版本 <dependency> 阅读全文
posted @ 2021-02-04 17:54 张占岭 阅读(900) 评论(0) 推荐(0) 编辑
摘要:elasticsearch里的string类型被分为了text和keyword类型,下面详细来介绍这两种类型的使用场景: text类型 分词后进行索引 支持fields属性,可以在fields中添加keyword子类型,以实现精确检索 分词器默认standard ,对于中文来说就是按字分词 不支持聚 阅读全文
posted @ 2021-11-09 20:51 张占岭 阅读(2631) 评论(0) 推荐(0) 编辑
摘要:重要说明 bulkIndex 批量索引文档更新,文档不存在就建立,存在就覆盖,如果文档原来有3个字段,批量更新时有2个字段,在bulkIndex之后,它最后会变成最新的2个字段 bulkUpdate 批量更新文档字段,如果文档原来有3个字段,批量更新时有2个字段,结果还是3个字段 依赖添加 <pro 阅读全文
posted @ 2022-06-24 14:11 张占岭 阅读(8043) 评论(0) 推荐(0) 编辑
摘要:es的Date类型支持的格式是有限的,默认是一个时间戳,可读性不是很好,需要解析之后才能使用,而它默认支持的格式只有如下几种,如果你在java里格式化的字符串不属于以下几种,将会出错。 UTC时间 //kibana里索引字段 @Field(type = FieldType.Date, format 阅读全文
posted @ 2021-12-10 13:52 张占岭 阅读(1996) 评论(0) 推荐(0) 编辑
摘要:es依赖包我们通常指两个org.elasticsearch:elasticsearch和org.elasticsearch.client:elasticsearch-rest-high-level-client,这两个包的版本需要对应上,你的索引初始化才能生效,否则你在实体上添加的@Setting, 阅读全文
posted @ 2021-12-06 10:38 张占岭 阅读(464) 评论(0) 推荐(0) 编辑
摘要:es存储两种数据 es中存储的数据分为两种,原始文档和索引文档(倒排索引),这两个内容都可以分别配置的。 我们的一个查询请求,会通过分词器将你的条件进行分词,然后去倒排索引表中查询目标值 当然,如果你的es设置了分片,并且是一个多节点的集群环境,那他将在这些分片中进行检索,最后再合并 每个分片都有一 阅读全文
posted @ 2021-11-12 13:44 张占岭 阅读(1032) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示