Я ищу лучший способ поиска данных с помощью 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,
}
}
}
Нужно ли искать имя пользователя во всем документе или я могу только в поле имя и фамилия во всем документе или только в поле фамилия? Аналогично базе данных.