Как преобразовать этот запросasticsearch из индекса 2.x в 5.x? - PullRequest
0 голосов
/ 17 октября 2018

Наша система обновила эластичный поиск с 2.x до 5.x.Теперь запросы не работают в 5.x, написанном в 2.x.Поэтому мне нужно преобразовать запросasticsearch из индекса 2.x в индекс 5.x?

Подскажите, пожалуйста, как преобразовать этот запрос в запросasticsearch 5.x?Поле _score не будет затронуто и сможет кешировать этот запрос.

{
  "size": 12,
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "pageType": "ulp_comb"
              }
            },
            {
              "range": {
                "date": {
                  "gte": "2017-09"
                }
              }
            }
          ],
          "must_not": [
            {
              "term": {
                "entityId": 0
              }
            }
          ]
        }
      }
    }
  }
}

1 Ответ

0 голосов
/ 17 октября 2018

Вам просто нужно изменить filtered на bool

{
  "size": 12,
  "query": {
    "bool": { // change to bool
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "pageType": "ulp_comb"
              }
            },
            {
              "range": {
                "date": {
                  "gte": "2017-09"
                }
              }
            }
          ],
          "must_not": [
            {
              "term": {
                "entityId": 0
              }
            }
          ]
        }
      }
    }
  }
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...