【发布时间】:2014-09-02 04:14:31
【问题描述】:
我正在使用 Elasticsearch 在数据库中搜索姓名,并且我希望它是模糊的,以允许出现轻微的拼写错误。根据我在这件事上找到的建议,我使用“匹配”和“模糊”而不是“模糊”,这似乎更准确。这是我的查询:
{ "query":
{ "match":
{ "last_name":
{ "query": "Beach",
"type": "phrase",
"fuzziness": 2
}
}
}
}
但是,尽管我有很多带有姓氏“Beach”的结果(我知道至少有 100 个),但在查询返回的前 10 个命中中,我也得到了姓氏“Beech”和“Berch”的结果。有人可以帮我弄清楚如何首先获得精确匹配吗?
【问题讨论】:
标签: elasticsearch fuzzy-search