【发布时间】:2020-06-08 18:46:10
【问题描述】:
我的索引中有 3 个文档
文档 1:
x : 1
文档 2:
x : 1 y : 1
文档 3:
x : 2 y : 3
我正在使用此查询来查找相关文档
"query" : {
"bool" : {
"should" : [
{
"match" : {
"X" : {
"query" : 1,
"boost" : 500
}
}
},{
"match" : {
"Y" : 5
}
}
]
}
}
当我查找 x:1, y:1 时,此查询按预期工作,我得到的 DOC2 得分最高。
我试图实现的目标:当查询是 x:1, y:5 我想获取 DOC1(默认)。 有可能吗?
我知道我可以通过添加查询“AND NOT EXISTS”来实现它。还有其他方法吗?
【问题讨论】:
标签: elasticsearch