Elasticsearch нечеткие и сочетать вместе - PullRequest
0 голосов
/ 05 февраля 2019

Привет, у меня ниже набора документов в моем эластичном поиске

{"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, но ничего не помогло.

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

...