Elasticsearch模糊与匹配相结合

时间:2019-02-05 16:08:50

标签: elasticsearch elastic-stack elasticsearch-dsl

嗨,我在Elasticsearch中有以下文档集

{"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=31id=51(得分较高)以及其他id=41 {{1} }得分较低(有些模糊匹配)

类似,当我搜索id=61``id=71时,搜索应该首先返回samadid=61(得分较高)和其他id=41 {{1} }得分较低(有些模糊匹配)

此外,当我搜索id=51时,我的搜索应该首先返回id=31``id=71(得分较高),而返回其他排名,例如sanad id=71 {{1} }得分较低(有些模糊匹配)

我尝试使用ngram令牌生成器,但无济于事。

预先感谢

0 个答案:

没有答案