【发布时间】:2020-11-05 02:52:14
【问题描述】:
这是我当前的弹性查询:
{
"from": 0,
"size": 10,
"query": {
"function_score": {
"query": {
"bool": {
"must": [{
"multi_match": {
"query": "ocean",
"fields": [],
"fuzziness": "AUTO"
}}],
"must_not": [{
"exists": {
"field": "parentId"
}
}]
}
},
"functions" : [
{
"gauss": {
"createTime": {
"origin": "2020-07-09T23:50:00",
"scale": "365d",
"decay": 0.3
}
}
}
]
}
}
}
如何正确添加过滤器?我想也许是我使用function_score 的事实使这有所不同?我想添加一个硬过滤器,例如,只向我显示带有uploadUser: 'Mr. Bean' 的结果...但仍然为通过此过滤器的结果保留评分。
我尝试在各个地方使用filter,也使用must,但我要么没有得到任何结果,要么得到所有结果。
我正在使用 Elastic Search 7。感谢您的帮助
【问题讨论】:
-
你能分享你期望得到的样本数据和结果吗?
标签: elasticsearch search elastic-stack