您的位置:首页 > 产品设计 > UI/UE

[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"
}
}
]
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: