filter对suggest起不到过滤作用

Elasticsearch | 作者 依诺 | 发布于2019年06月20日 | 阅读数:197

做suggest的时候,想取状态为1的数据,但是,按照下面的写法,状态为-1的数据也取出来了,代码如下,如果不是这样写,应该怎样写呢?
GET pro_suggest/doc/_search
{
"query": {
"term": {
"status": {
"value": 1
}
}
},
"suggest": {
"title": {
"prefix": "best",
"completion": {
"field": "title",
"size": 10

}
}
}
}

 
已邀请:

medcl - 今晚打老虎。

赞同来自: HelloClyde laoyang360

suggest 本来就没有过滤功能的哈,suggest 里面基于的基本的 term 构建的FST,只是负责快速找到相似的查询。
你如果需要过滤,可以写一个bool 查询来查询 title,结合 prefix 查询和 term 查询进行过滤,效果差不多。

要回复问题请先登录注册