随笔分类 -  ES

摘要:分片分布是把索引分片分布到节点的过程。这个操作会在初次启动集群,副本分配,负载均衡,或增加删除节点时进行。下面是一些与分片分布相关的设置:cluster.routing.allocation.allow_rebalance设置根据集群中机器的状态来重新分配分片,可以设置为always, indice 阅读全文
posted @ 2022-03-11 19:05 soft.push("zzq") 阅读(130) 评论(0) 推荐(0)
摘要:GET /i1/_mapping PUT /i1 { "mappings": { "t1":{ "properties": { "huiyuandengji":{ "type":"integer" }, "goumai":{ "type":"keyword", "eager_global_ordin 阅读全文
posted @ 2020-12-01 14:31 soft.push("zzq") 阅读(324) 评论(0) 推荐(0)
摘要:自动完成,功能不能使用Suggester的phrase和term,英文或者拼音纠错可以,但是中文表现不行 es中的 completion Suggester 提供了自动完成功能 是直接通过索引内容和FST一起存放在 .tip文件中;去加载到目标内存中,所以响应的速度更快;FST非常适用于前缀查找。 阅读全文
posted @ 2020-10-13 17:54 soft.push("zzq") 阅读(187) 评论(0) 推荐(0)
摘要:1 启动一个集群节点(指定节点名称,集群名称,数据存储路径) elasticsearch -E node.name=n0 -E cluster.name=myes -E path.data=n0_data -d; elasticsearch -E node.name=n1 -E cluster.na 阅读全文
posted @ 2020-10-11 12:57 soft.push("zzq") 阅读(78) 评论(0) 推荐(0)
摘要:GET /jzt_study_detail/content/_search { "size": 0, "aggs": { "group_by_channelids": { "terms": { "field": "channelIds", "size": 5, "order": { "sum_vie 阅读全文
posted @ 2020-08-26 14:27 soft.push("zzq") 阅读(266) 评论(0) 推荐(0)
摘要:PUT /jzt_study_content { "mappings": { "content":{ "properties":{ "id":{ "type":"keyword" }, "title":{ "type":"text", "analyzer":"ik_max_word" }, "sor 阅读全文
posted @ 2020-07-24 14:22 soft.push("zzq") 阅读(132) 评论(0) 推荐(0)
摘要:ES查询策略的选择优化: 问题:ES6.8 使用TermQuery查询数值类型字段变慢,改为RangeQuery却变得飞快? profile显示耗时都在build_scorer中。 解释真相:在5.x以前,Lucene版本中无数值类型,本质都是底层转换为字符串,使用倒排索引的方式进行数据查询。这样的 阅读全文
posted @ 2020-07-24 14:07 soft.push("zzq") 阅读(783) 评论(0) 推荐(0)
摘要:一: 一个请求到达es集群,选中一个coordinate节点以后,会通过请求路由到指定primary shard中,如果分发策略选择为round-robin,如果来4个请求,则2个打到primary shard中2个打到replic shard中。 二: es在多个shard进行分片但数据倾斜严重的 阅读全文
posted @ 2019-07-09 09:33 soft.push("zzq") 阅读(552) 评论(0) 推荐(0)
摘要:0 _search查询数据时可以指定多个index和type 1 增加一条数据,手动指定document的ID 2 增加一条数据,自动指定document的ID 3 获取一条数据的方式,并指定查询返回字段 4 es更新数据时使用自定义版本号,只有版本号大于当前版本号才允许更新操作 5 partial 阅读全文
posted @ 2019-07-05 17:06 soft.push("zzq") 阅读(721) 评论(0) 推荐(0)