2020年5月31日

摘要: 1、理论知识 type,是一个index中用来区分类似的数据的,类似的数据,但是可能有不同的fields,而且有不同的属性来控制索引建立、分词器。field的value,在底层的lucene中建立索引的时候,全部是opaque(不透明) bytes类型,即:不区分类型的。lucene是没有type的 阅读全文
posted @ 2020-05-31 23:33 luzhouxiaoshuai 阅读(586) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch修改分词器以及自定义分词器 参考博客:https://blog.csdn.net/shuimofengyang/article/details/88973597 阅读全文
posted @ 2020-05-31 23:17 luzhouxiaoshuai 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 现在我们全局搜索全部的数据,每次返回3条, 从 scroll 请求返回的结果反映了 search 发生时刻的索引状态,就像一个快照。后续的对文档的改动(索引、更新或者删除)都只会影响后面的搜索请求。 为了使用 scroll,初始搜索请求应该在查询中指定 scroll 参数,这可以告诉 Elastic 阅读全文
posted @ 2020-05-31 22:54 luzhouxiaoshuai 阅读(630) 评论(0) 推荐(0) 编辑
摘要: bouncing results问题,两个document排序,field值相同;不同的shard上,可能排序不同;每次请求轮询打到不同的replica shard上;每次页面上看到的搜索结果的排序都不一样。这就是bouncing result,也就是跳跃的结果。 比如当你使用一个timestamp 阅读全文
posted @ 2020-05-31 22:39 luzhouxiaoshuai 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 对于一次query查询到数据返回到客户端,经历了两个过程 query phase和fetch phase的过程 query phase 查询阶段 fetch phase 获取阶段。 1 query phase (1)搜索请求发送到某一个coordinate node,构构建一个priority qu 阅读全文
posted @ 2020-05-31 22:27 luzhouxiaoshuai 阅读(681) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch搜索使用的是倒排索引,但是排序、聚合等不适合倒排索引使用的是正向索引 倒排索引 倒排索引表以字或词为关键字进行索引,表中关键字所对应的记录项记录了出现这个字或词的所有文档,每个字段记录该文档的ID和关键字在该文档中出现的位置情况。 倒排表的结构图如图2: 如下就是倒排索引, 阅读全文
posted @ 2020-05-31 22:08 luzhouxiaoshuai 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,ElasticSearch 会根据算分进行排序; 可以使用 sort API 指定排序的规则; POST /kibana_sample_data_ecommerce/_search { "size": 5, "query": { "match_all": { } }, "sort": [ 阅读全文
posted @ 2020-05-31 20:06 luzhouxiaoshuai 阅读(2320) 评论(0) 推荐(0) 编辑
摘要: GET /accounts/person/_validate/query?explain { "query":{ "match": { "user": "lisi" } } } 返回: { "valid": true, "_shards": { "total": 1, "successful": 1 阅读全文
posted @ 2020-05-31 19:36 luzhouxiaoshuai 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 参考博客来自: https://mp.weixin.qq.com/s/tiiveCW3W-oDIgxvlwsmXA?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com query关注点:此文档与此查询子句的匹配程度如何?filter 阅读全文
posted @ 2020-05-31 19:30 luzhouxiaoshuai 阅读(726) 评论(0) 推荐(0) 编辑

导航