在弹性搜索中调整纯负数是什么

时间:2018-07-24 16:48:40

标签: elasticsearch

我的dsl查询如下所示。

{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": [{
        "terms": {
          "field": {...}
        }],
        "adjust_pure_negative": "false";
      }
    }
  }
}

当我将标志 adjust_pure_negative 更改为true时,没有任何记录,并且true是默认值。

1 个答案:

答案 0 :(得分:0)

不知道将标志“ adjust_pure_negative”更改为true时为什么没有记录,但是当弹性搜索查询中只有“ must-not”子句并且“ adjust_pure_negative”设置为false时。然后,弹性搜索将认为您绝对不希望匹配(因为没有东西可以找到相似之处)。结果,该查询将不为“ must-not”子句返回任何结果。因此,为了克服这一点,我们将“ adjust_pure_negative”设置为true。

这有点荒谬。因此,在更高版本中,此标志已被删除并硬编码为true。