Привет, у меня ниже набора документов в моем эластичном поиске
{"id":"1","name" : "Waqar Abdul Ghaffar"}
{"id":"21",name" : "Ayesha Waqar"}
{"id":"31",Abdul Sammad"}
{"id":"41","name":"Samad"}
{"id":"51","Abdul-Sammad"}
{"id":"61","Abdus-Samad"}
{"id":"71","Abdus-Sanad"}
Теперь, когда я ищу sammad
, мой поиск должен вернуть id=31
или id=51
на первые места (с более высоким счетом)и другие, такие как id=41
id=61``id=71
с более низким счетом (некоторое нечеткое совпадение)
Схожий при поиске samad
, мой поиск должен возвращать id=61
или id=41
на первых местах (с более высокимсчет) и другие, такие как id=51
id=31``id=71
с более низким счетом (некоторое нечеткое совпадение)
Кроме того, когда я ищу sanad
, мой поиск должен возвращать id=71
на первых местах (с более высокимсчет) и другие, такие как id=41
id=31
id=61``id=51
с более низким счетом (некоторое нечеткое совпадение)
Я пытался использовать токенайзер ngram, но ничего не помогло.
Заранее спасибо