Elasticsearch фильтр термин не работает? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь получить очень простой фильтрованный запрос для работы с Elasticsearch.

{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": {
        "term": {
          "name": "stanford designs"
        }
      }
    }
  }
}

1 Ответ

3 голосов
/ 26 апреля 2019

Это странно, так как ваш запрос выглядит нормально, но возможно, вы используете более старую версию Elastics. Вы можете использовать bool must перед термином filter, как показано ниже:

{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "name": "stanford designs"
              }
            }
          ]
        }
      }
    }
  }
}

Надеюсь, это сработает.

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