【发布时间】:2014-07-23 08:31:45
【问题描述】:
默认情况下,我的渗滤器映射如下所示
{
"indexName" : {
"mappings" : {
".percolator" : {
"_id" : {
"index" : "not_analyzed"
},
"properties" : {
"query" : {
"type" : "object",
"enabled" : false
}
}
}
}
假设我将渗透的文档包含包含下划线的“名称”字段
类似
{
name : "null_value"
}
并假设存储在 percolator 中的查询是这样的
{
"query":
{"query_string":
{"query":"name:\"null\"","defaultOperator":"AND"}
}
percolator 返回此查询,表示此文档与此查询匹配。
但我希望 percolator 检查该字段是否具有即将到来的文档的确切值。
所以如果 name:"null_value" 那么它不应该匹配但是 name:"null" 那么它应该匹配。
在这种情况下,我是否必须将映射属性放入过滤器?还是我必须使用不同的查询?
【问题讨论】:
标签: elasticsearch