Поиск ElasticSearch как в базе данных - PullRequest
0 голосов
/ 21 марта 2019

Я ищу лучший способ поиска данных с помощью Elasticsearch. В моей базе данных у меня есть таблица с несколькими столбцами, например: first_name, last_name, city, street, user_coments. Моя задача - найти user_comments. Я знаю другие данные. Я хочу использовать «нечеткий» из Elasticsearch, потому что пользователь мог сделать ошибку, например, в. имя. В базе данных я могу использовать что-то вроде этого: "ГДЕ last_name = 'Smith'". Как лучше всего искать данные в Elasticserch, когда я знаю, что имя пользователя находится в поле first_name. Другие данные в соответствующих полях. Если мне нужно изменить структуру документа вasticsearch. Я пробовал что-то подобное:

 "query": {
    "fuzzy" : {
        "first_name" : {
            "value": "Will",
            "fuzziness": 2,
        }
    },
      "fuzzy" : {
        "last_name" : {
            "value": "Smith",
            "fuzziness": 2,
        }
    }
}

или

{
   "query": {
      "multi_match" : {
          "query":    "Will Smith",
          "fields": [ "first_name", "last_name" ] 
          "fuzziness": 2,
       }
   }
}

Нужно ли искать имя пользователя во всем документе или я могу только в поле имя и фамилия во всем документе или только в поле фамилия? Аналогично базе данных.

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