我的dsl查询如下所示。
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": [{
"terms": {
"field": {...}
}],
"adjust_pure_negative": "false";
}
}
}
}
当我将标志 adjust_pure_negative 更改为true时,没有任何记录,并且true是默认值。
答案 0 :(得分:0)
不知道将标志“ adjust_pure_negative”更改为true时为什么没有记录,但是当弹性搜索查询中只有“ must-not”子句并且“ adjust_pure_negative”设置为false时。然后,弹性搜索将认为您绝对不希望匹配(因为没有东西可以找到相似之处)。结果,该查询将不为“ must-not”子句返回任何结果。因此,为了克服这一点,我们将“ adjust_pure_negative”设置为true。
这有点荒谬。因此,在更高版本中,此标志已被删除并硬编码为true。