Эластичный поиск, как создать живой поиск - PullRequest
0 голосов
/ 06 февраля 2019

Я новичок в упругом поиске и игре с ним.Я создал индекс под названием live_search_index, а затем добавил документы, содержащие эти поля заголовков.

  • Западная провинция
  • Северная провинция
  • Район Коломбо
  • Город Коломбо
  • Город Негамбо

Если я выполню этот запрос

{
    "query": {
        "match" : {
            "title" : "colombo"
    }
}
}

Если я выполню этот запрос, я получу colombo district и colombo city Но этот запрос даетмне ничего.

{
    "query": {
        "match" : {
            "title" : "mbo"
    }
}
}

Я хочу передать "mbo" и получить результат

Colo mbo район

Colo mbo city

Nega mbo city

Как мне добиться этого с помощью упругого поиска?

1 Ответ

0 голосов
/ 06 февраля 2019

Используйте Подстановочный знак запрос вместо совпадения, как вы это сделали.

{
    "query": {
    "wildcard": {
         "title": "*mbo"
     }
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...