Как искать по префиксу в упругом поиске - PullRequest
1 голос
/ 12 марта 2019

Для этого запроса:

  "filter": [
    {
      "prefix": {
        "issuer": "teva"
      }
    }
  ]

Я получаю "issuer": "TEVA PHARMACEUTICAL INDUSTRIES LTD"

Но если я попытаюсь найти "teva p", я ничего не получу. Итак, как я могу просто сделать запрос префикса?

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Для меня только это работает:

{
  "query": {
    "query_string": {
      "query": "TEVA P"
    }
  }
}

Может быть, это зависит от Tokenizer

0 голосов
/ 12 марта 2019

Вы можете использовать соответствие префикса фразы запрос.

POST phrase_index/_search
{
  "query": {
    "match_phrase_prefix": {
      "issuer": "teva p"
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...