Elasticsearch-terms搜索及结果优化
来源:互联网 发布:weibull++软件下载 编辑:程序博客网 时间:2024/05/16 08:03
测试数据:
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 } } ] } } } }}
就可以查询出我们想要的结果
阅读全文
0 0
- Elasticsearch-terms搜索及结果优化
- 运用打分和Boost优化Elasticsearch搜索结果
- 通过Function Score Query优化Elasticsearch搜索结果
- 通过Function Score Query优化Elasticsearch搜索结果
- 通过Function Score Query优化Elasticsearch搜索结果
- 运用打分和Boost优化Elasticsearch搜索结果
- 通过Function Score Query优化Elasticsearch搜索结果(综合排序)
- Elasticsearch Terms Aggregation 详解
- ElasticSearch搜索优化的方法
- 优化OpenSearch的搜索结果
- 分布式搜索elasticsearch 搜索结果排序不一致性问题
- [Elasticsearch] 部分匹配 (四) - 索引期间优化ngrams及索引期间的即时搜索
- [Elasticsearch] 部分匹配 (四) - 索引期间优化ngrams及索引期间的即时搜索
- [Elasticsearch] 部分匹配 (四) - 索引期间优化ngrams及索引期间的即时搜索
- Google优化之搜索结果优化篇
- 搜索策略及优化
- elasticsearch 搜索
- ElasticSearch搜索
- const、static、extern的用法
- 美国高通 Snapdragon Neural Processing Engine SDK (SNPE) 系列 (2):支持的网络层
- 微信小程序input表单页面实例,redio和下拉列表获取数据
- JAVA基础
- Linux内核学习笔记
- Elasticsearch-terms搜索及结果优化
- 模拟进程队列管理——按照优先级出列
- Mybatis 之 ParameterHandler
- 【NOI2010T2】超级钢琴-主席树+优先队列
- 启动hadoop时的两个警告
- 【CUGBACM15级BC第33场 A】hdu 5186 zhx's submissions
- Linux学前知识2
- 欢迎使用CSDN-markdown编辑器
- KVM构建线上虚拟平台(较长)