过滤弹性中的2个字段值?

时间:2018-03-21 12:48:38

标签: elasticsearch elastica

我不确定如何最好地说出这个问题,所以我将使用MySQL示例。

所以在MySQL中,我可以像这样编写查询:

SELECT * FROM some_table WHERE some_field >= some_other_field

在弹性搜索中,哪些查询等同于此?

奖金问题:它是在Elastica PHP客户端实现的吗?

1 个答案:

答案 0 :(得分:0)

尝试使用此查询进行搜索:

{
  "query": {
    "bool": {
      "must": {
        "script": {
          "script": "doc['some_field'].value >= doc['some_other_field'].value"
        }
      }
    }
  }
}

基于:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/query-dsl-script-query.html

请注意,在previous version中我们的语法略有不同。