Elasticsearch-48-multi_match语法 发表于 2018-12-17 | 分类于 Elasticsearch minimum_should_match作用我们先来看一个查询123456789101112131415161718192021222324252627GET forum/article/_search{ "query": { "dis_ma ... 阅读全文 »
Elasticsearch-47-实战案例-基于dis_max实现best fileds策略进行多字段搜索 发表于 2018-12-06 | 分类于 Elasticsearch 准备工作为帖子增加content字段1234567891011POST /forum/article/_bulk{ "update": { "_id": "1"} }{ "doc& ... 阅读全文 »
Elasticsearch-46-多shard场景下relevance score不准确的问题 发表于 2018-12-05 | 分类于 Elasticsearch 场景一个index的数据被分配到了多个shard上,每个shard都包含一部分这个index的数据如图所示,一个搜索请求条件是title中包含java,假如shard1 上面有10条符合条件的document,这个请求到达shard1上的时候,默认是在这个shard本地local去进行IDF计算在s ... 阅读全文 »
Elasticsearch-45-实战案例-基于boost的细粒度搜索条件权重控制 发表于 2018-12-05 | 分类于 Elasticsearch 场景我们来搜索一下标题必须包含 “blog” 的数据,然后可以包含 “java” “hadoop” “elasticsearch” “spark”的数据 实现组合搜索条件123456789101112131415161718192021222324252627282930313233343536 ... 阅读全文 »
Elasticsearch-44-基于term+bool实现的multi word搜索底层原理剖析 发表于 2018-12-04 | 分类于 Elasticsearch 在我们使用match这种查询的时候,在es底层其实会自动的转换成term+bool的这种查询 示例一原请求体:123{ "match": { "title": "java elasticsearch"} ... 阅读全文 »
Elasticsearch-43-实战案例-手动控制全文检索结果的精准度 发表于 2018-12-04 | 分类于 Elasticsearch 准备工作为帖子增加标题字段1234567891011POST /forum/article/_bulk{ "update": { "_id": "1"} }{ "doc" ... 阅读全文 »
Elasticsearch-42-实战案例-range filter进行范围过滤 发表于 2018-12-03 | 分类于 Elasticsearch 准备工作为帖子增加浏览量的字段123456789POST /forum/article/_bulk{ "update": { "_id": "1"} }{ "doc" : ... 阅读全文 »
Elasticsearch-41-实战案例-terms搜索多个值及搜索结果优化 发表于 2018-12-03 | 分类于 Elasticsearch 之前的几个案例中都是用的term用来搜索. 本文使用terms来搜索数据 terms,就相当于sql中的in 准备工作为帖子添加tag字段123456789POST /forum/article/_bulk{ "update": { "_id ... 阅读全文 »
Elasticsearch-40-实战案例-组合多个filter搜索 发表于 2018-12-03 | 分类于 Elasticsearch 之前我们有写过用bool来组合多个query,同样的bool也可以组合多个filter来搜索 基于bool组合多个filter搜索数据需求一搜索发帖日期为2017-01-01,或者帖子ID为XHDK-A-1293-#fJ3的帖子,同时要求帖子的发帖日期绝对不为2017-01-02 这个需求 ... 阅读全文 »
Elasticsearch-39-filter原理深度剖析 发表于 2018-11-30 | 分类于 Elasticsearch filter执行原理场景举个例子,假设有个字段是date类型的,在倒排索引中: word document1 document2 document3 2017-01-01 √ √ 2017-02-02 √ √ 2017-03-03 √ √ √ 在倒排索引中查找搜 ... 阅读全文 »