【发布时间】:2016-12-07 18:51:08
【问题描述】:
例如,我在数据库中有记录:
Lorem ipsum dolor sit amet, eam et gubergren vulputate
我想通过不正确的短语找到这条记录,像这样:
洛姆
当我在寻找时
洛雷姆
一切正常,ES 返回我的记录。 但是有可能会出错一些字符?
【问题讨论】:
标签: elasticsearch
例如,我在数据库中有记录:
Lorem ipsum dolor sit amet, eam et gubergren vulputate
我想通过不正确的短语找到这条记录,像这样:
洛姆
当我在寻找时
洛雷姆
一切正常,ES 返回我的记录。 但是有可能会出错一些字符?
【问题讨论】:
标签: elasticsearch
如果您使用的是 elasticsearch 版本 > 2.x,那么您需要查看匹配查询的 'fuzziness' 参数。
https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-match-query.html
还请阅读参数部分以了解模糊性:
https://www.elastic.co/guide/en/elasticsearch/reference/5.0/common-options.html#fuzziness
如果您使用的是
https://www.elastic.co/guide/en/elasticsearch/reference/1.7/query-dsl-flt-query.html
【讨论】:
{
"query": {
"match": {
"field": {
"query": "lorme",
"fuzziness": "AUTO",
"operator": "and"
}
}
}
}
【讨论】: