[elasticsearch笔记] Query DSL - percolate
2019-07-26 11:37
405 查看
note
- elastic details
- percolate 过滤器、抽取器
- percolate 中 index 存储的是query。普通的方式中index存储的是 doc
- 应用场景:数据分类和各种自定义监控,如 数据监控,价格波动监控、天气监控、报警等
demo
PUT /percolator-index { "mappings": { "properties": { "message": { "type": "text" }, "query": { "type": "percolator" } } } } PUT /percolator-index/_doc/1?refresh { "query" : { "match" : { "message" : "bonsai tree" } } } GET percolator-index/_search GET /percolator-index/_search { "query" : { "percolate" : { "field" : "query", "document" : { "message" : "A new bonsai tree in the office" } } } } GET /percolator-index/_search { "query" : { "percolate" : { "field" : "query", "documents" : [ { "message" : "bonsai tree" }, { "message" : "new tree" }, { "message" : "the office" }, { "message" : "office tree" } ] } } } PUT /percolator-index/_doc/2 { "message" : "A new bonsai tree in the office" } GET /percolator-index/_search { "query" : { "percolate" : { "field": "query", "index" : "percolator-index", "id" : "2", "version" : 1 } } } PUT /percolator-index/_doc/3?refresh { "query" : { "match" : { "message" : "brown fox" } } } PUT /percolator-index/_doc/4?refresh { "query" : { "match" : { "message" : "lazy dog" } } } GET /percolator-index/_search { "query" : { "percolate" : { "field": "query", "document" : { "message" : "The quick brown fox jumps over the lazy dog" } } }, "highlight": { "fields": { "message": {} } } } GET /percolator-index/_search { "query" : { "percolate" : { "field": "query", "documents" : [ { "message" : "bonsai tree" }, { "message" : "new tree" }, { "message" : "the office" }, { "message" : "office tree" } ] } }, "highlight": { "fields": { "message": {} } } } GET /percolator-index/_search { "query" : { "bool" : { "should" : [ { "percolate" : { "field" : "query", "document" : { "message" : "bonsai tree" }, "name": "query1" } }, { "percolate" : { "field" : "query", "document" : { "message" : "tulip flower" }, "name": "query2" } } ] } } }
相关文章推荐
- [elasticsearch笔记] Query DSL- distance_feature/more_like_this/rank_feature/script/wrapper query
- [elasticsearch笔记] Query DSL Term - exists/must_not/fuzzy/ids/prefix/range/regexp/term/terms/wildcard
- Elasticsearch DSL中Query与Filter的不同
- 009-elasticsearch【三】示例数据导入、URI查询方式简介、Query DSL简介、查询简述【_source、match、must、should等】、过滤器、聚合
- ElasticSearch的 Query DSL 和 Filter DSL
- elasticsearch笔记_全文搜索_query(五)
- Elasticsearch的javaAPI之query dsl-queries
- python查询elasticsearch(Query DSL) 实例
- Elasticsearch DSL中Query与Filter的区别
- 第十三篇 elasticsearch的Query DSL搜索语法
- springboot学习笔记(六)spring data mongo以及querydsl在此的应用
- Elasticsearch(8)实践四-使用特定域语言查询(Query DSL)
- Elasticsearch DSL中Query与Filter的不同
- Elasticsearch的DSL之query and filter
- Elasticsearch的javaAPI之query dsl-queries
- ElasticSearch的 Query DSL 和 Filter DSL
- ElasticSearch的 Query DSL 和 Filter DSL
- ElasticSearch36:初识搜索引擎_快速上机动手实战Query DSL搜索语法
- Elasticsearch的javaAPI之Query DSL-filters
- ElasticSearch 6.x 学习笔记:29.Java API之Match All Query