Запрос Elasticsearch для поиска комбинации двух слов с пробелом

У меня есть запрос elasticsearch для поиска данных по имени.

Мой запрос

$http.post(elasticSearchURL,{ "filter": { "and": [{ "term": { "Name": "allan" } } ] } })

Приведенный выше запрос отлично работает для поиска по одному слову, но когда я даю два слова с пробелом, он не выбирает для него никаких данных.

Мой запрос не работает для сценария ниже.

{ "filter": { "and": [{ "term": { "Name": "allan edward" } } ] } }

Я не знаю, какое ключевое слово мне нужно добавить, чтобы удовлетворить мой сценарий поиска.

заранее спасибо


person Mangoski    schedule 19.09.2015    source источник
comment
как анализируется поле, которое вы запрашиваете? С standard analyzer? elastic.co/guide/en/elasticsearch/reference/ текущий/   -  person Russ Cam    schedule 19.09.2015


Ответы (1)


запрос на соответствие фраз — это то, что вам нужно .

Запрос, подобный приведенному ниже, должен работать нормально:

{
    "query": {
        "match_phrase": {
            "title": "allan edward"
        }
    }
}
person Vineeth Mohan    schedule 19.09.2015