Elasticsearch-terms搜索及结果优化
2017-09-11 21:57
316 查看
测试数据:
搜索articleID=KDKE-B-9947-#kL5或者QQPX-R-3956-#aD8的doc
搜索tags中有java的帖子
对搜索到的结果进行优化,只想搜索到tag中只有java的doc:
添加一个字段表示tag中的数量
就可以查询出我们想要的结果
POST /forum/article/_bulk { "index": { "_id": 1 }} { "articleID" : "XHDK-A-1293-#fJ3", "userID" : 1, "hidden": false, "postDate": "2017-01-01" } { "index": { "_id": 2 }} { "articleID" : "KDKE-B-9947-#kL5", "userID" : 1, "hidden": false, "postDate": "2017-01-02" } { "index": { "_id": 3 }} { "articleID" : "JODL-X-1937-#pV7", "userID" : 2, "hidden": false, "postDate": "2017-01-01" } { "index": { "_id": 4 }} { "articleID" : "QQPX-R-3956-#aD8", "userID" : 2, "hidden": true, "postDate": "2017-01-02" } POST /forum/article/_bulk { "update": { "_id": "1"} } { "doc" : {"tag" : ["java", "hadoop"]} } { "update": { "_id": "2"} } { "doc" : {"tag" : ["java"]} } { "update": { "_id": "3"} } { "doc" : {"tag" : ["hadoop"]} } { "update": { "_id": "4"} } { "doc" : {"tag" : ["java", "elasticsearch"]} }
搜索articleID=KDKE-B-9947-#kL5或者QQPX-R-3956-#aD8的doc
GET /forum/article/_search { "query": { "constant_score": { "filter": { "terms": { "articleID": [ "KDKE-B-9947-#kL5", "QQPX-R-3956-#aD8" ] } } } } }
搜索tags中有java的帖子
GET /forum/article/_search { "query": { "constant_score": { "filter": { "terms": { "tag": ["java"] } } } } }
对搜索到的结果进行优化,只想搜索到tag中只有java的doc:
POST /forum/article/_bulk { "update": { "_id": "1"} } { "doc" : {"tag_cnt" : 2} } { "update": { "_id": "2"} } { "doc" : {"tag_cnt" : 1} } { "update": { "_id": "3"} } { "doc" : {"tag_cnt" : 1} } { "update": { "_id": "4"} } { "doc" : {"tag_cnt" : 2} }
添加一个字段表示tag中的数量
GET /forum/article/_search { "query": { "constant_score": { "filter": { "bool": { "must": [ { "terms": { "tag": ["java"] } }, { "term": { "tag_cnt": 1 } } ] } } } } }
就可以查询出我们想要的结果
相关文章推荐
- 通过Function Score Query优化Elasticsearch搜索结果(综合排序)
- 通过Function Score Query优化Elasticsearch搜索结果
- 通过Function Score Query优化Elasticsearch搜索结果
- 运用打分和Boost优化Elasticsearch搜索结果
- 运用打分和Boost优化Elasticsearch搜索结果
- 通过Function Score Query优化Elasticsearch搜索结果
- ElasticSearch 高亮显示大文档搜索结果的策略和性能对比(译)
- Elasticsearch学习之深入搜索六 --- 平衡搜索结果的精准率和召回率
- 百度图文搜索结果优化方法
- 百度公布图文搜索结果优化方法预示着图文时代已经到来
- 百度搜索优化-如何使搜索结果显示图文
- Solr系列六:solr搜索详解优化查询结果(分面搜索、搜索结果高亮、查询建议、折叠展开结果、结果分组、其他搜索特性介绍)
- elasticsearch 索引搜索和索引性能优化配置——思路:去掉不必要的数据,减小数据的磁盘空间占用,同时提升性能
- 分布式搜索elasticsearch 搜索结果排序不一致性问题
- 百度最新图文搜索结果公布优化方法
- elasticsearch搜索结果不准确 搜索不到 的一个问题 ik 特殊符号 空格 拆词
- 百度公布图文搜索结果优化方法
- Google优化之搜索结果优化篇
- elasticsearch5.5.2用javaAPI实现搜索结果高亮显示和搜索建议
- wordpress用户体验优化:当搜索结果只包含一篇文章时则直接转跳到文章