Поиск по нескольким полям - PullRequest
0 голосов
/ 18 мая 2018

Я строю поиск, где вы можете искать кого-то, основываясь на нескольких полях.В этом случае это связано с именами.Имя, Фамилия и Псевдоним находятся в отдельных полях.

Если пользователь вводит в John любое имя / фамилию / или псевдоним с john.

Если пользователь вводит в John R кого-либо с первым / последним / псевдонимом, совпадающим с Johnа также совпадения R в first / last / nickname должны появиться.

Я пытаюсь структурировать этот запрос, используя NEST для эластичного поиска.

1 Ответ

0 голосов
/ 19 мая 2018

Я не уверен, что вы не знаете, как выполнять поиск по нескольким полям в эластичном коде, или у вас есть проблемы с NEST.Вы можете попробовать кросс-поля Queries , чтобы решить вашу проблему:

    {
    "query": {
        "multi_match": {
            "query":       "John",
            "type":        "cross_fields", 
            "fields":      [ "first_name", "last_name", "nick_name" ]
        }
     }
   }

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...