Как сравнить два поля в ElasticSearch - PullRequest
0 голосов
/ 19 апреля 2020

Мне нужно сравнить два поля в Elasticsearch . Я попытался с помощью запроса ниже, используя Kibana. Но это исключение во время выполнения. Пожалуйста, помогите мне, как сравнить эти поля.

GET /eps/_search
  {
      "query": {
          "bool" : {
              "filter" : {
                  "script" : {
                      "script" : {
                          "source": "doc['output_record_count'].value <  doc['input_record_count'].value",
                          "lang"   : "painless"
                      }
                  }
              }
          }
      }
  }

Примечание: для полного запроса соответствия я получаю ответ ниже успеха. Запрос:

GET /eps/_search
{
  "query": {
    "match_all": {}
  }
}

Ответ:

{
  "took" : 0,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 5,
      "relation" : "eq"
    },
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "eps",
        "_type" : "_doc",
        "_id" : "9bNkeXEBLNJ-eURYKdv1",
        "_score" : 1.0,
        "_source" : {
          "experience" : "EPS",
          "@version" : "1",
          "sdcids" : "013bb234-0840-11ea-8e7d-515f88cf3efa",
          "output_record_count" : 13,
          "input_record_count" : 10,
          "@timestamp" : "2020-04-14T15:52:19.582Z",
          "SDC_Ids" : "013bb234-0840-11ea-8e7d-515f88cf3efa"
        }
      }
    ]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...