利用percolator做反向查询
1. 创建index
url:
PUT "http://localhost:9200/vquery"
json 数据:
{
"mappings":{
"properties":{
"name":{
"type":"text"
},
"query":{
"type":"percolator"
}
}
}
}
建立两个key,name
,query
,query 类型必须是percolator
2. 注册查询
也就是把你要匹配的关键字添加到这里面。
url:
put http://localhost:9200/vquery/_doc/1
json 数据
{
"query":{
"match":{
"name":"hello"
}
}
}
3. 执行查询
url:
get http://localhost:9200/vquery/_search
json数据:
{
"query":{
"percolate":{
"field":"query",
"document":{
"name":"hello vilay"
}
}
}
}
document 里面的name必须是上面的key,query也要与上面的匹配,至于query是不是固定的没测试过。
我这边使用的是7版本的,其它版本可能会有点差异。
这样就可以做敏感词过滤等需要反向查询的功能了。