Как приблизить совпадения вasticsearch? - PullRequest
1 голос
/ 11 марта 2020

У меня есть этот запрос в моем API прямо сейчас:

{
"query": {
           "multi_match": {
               "query": event, //this is send by the API
               "fields": ["company", "location"]
            }
         }
}

Если я напишу частичный поиск, например, "chi", я получу 0 хитов, если я не напишу полное слово, например, "china". Я попробовал подстановочные знаки в соответствии с поиском elasti c, однако, чего я хочу добиться, так это того, чтобы, если я напишу «Chi», я должен получить, например, «china» или «Chile», поскольку они оба совпадают. Я хочу то же самое для любых других частичных совпадений. Я думал, что с подстановочными знаками все получится, но они этого не сделали.

Как мне сопоставить частичные запросы в Elasticsearch?

1 Ответ

1 голос
/ 12 марта 2020

попробуй с строкой запроса

"query": {
    "query_string": {
        "query": "*chi*",
        "fields": ["company", "location"]
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...