【发布时间】:2013-11-19 02:02:08
【问题描述】:
我有两个字段:first 和 last
我正在尝试使用multi_match 来模糊匹配全名:
"multi_match": {
"query": name,
"fields": [
"first",
"last",
],
"fuzziness": 0.1
}
此搜索仅在搜索 100% 准确 first +' '+ last name 时匹配。这是不可取的。
使用 ElasticSearch 更有效的名字搜索技术是什么? (假设这两个字段必须分开)
例如输入 Dan Smi 应该匹配 Danny Smith
【问题讨论】:
-
你试过“slop”参数吗?
-
我相信 slop 仅用于匹配“Smith Danny”以及“Danny Smith”。我可能弄错了。
标签: elasticsearch fuzzy-search