Для этого запроса:
"filter": [ { "prefix": { "issuer": "teva" } } ]
Я получаю "issuer": "TEVA PHARMACEUTICAL INDUSTRIES LTD"
"issuer": "TEVA PHARMACEUTICAL INDUSTRIES LTD"
Но если я попытаюсь найти "teva p", я ничего не получу. Итак, как я могу просто сделать запрос префикса?
Для меня только это работает:
{ "query": { "query_string": { "query": "TEVA P" } } }
Может быть, это зависит от Tokenizer
Tokenizer
Вы можете использовать соответствие префикса фразы запрос.
POST phrase_index/_search { "query": { "match_phrase_prefix": { "issuer": "teva p" } } }