利用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版本的,其它版本可能会有点差异。

这样就可以做敏感词过滤等需要反向查询的功能了。