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