ES搜索错误的短语

时间:2016-12-07 08:17:28

标签: elasticsearch

例如,我在DB中有记录:

  

Lorem ipsum dolor sit amet,eam et gubergren vulputate

我想用不正确的短语找到这条记录,如下:

  

Lorme

当我正在寻找

  

的Lorem

everthing是好的,ES返回我的记录。 但是有可能错误地使用一些字符?

3 个答案:

答案 0 :(得分:0)

如果您使用的是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

如果您使用的是版本< 2.x然后看看像这个查询的模糊:

https://www.elastic.co/guide/en/elasticsearch/reference/1.7/query-dsl-flt-query.html

答案 1 :(得分:0)

答案 2 :(得分:0)

Fuzzy match query

{
  "query": {
    "match": {
      "field": {
        "query":     "lorme",
        "fuzziness": "AUTO",
        "operator":  "and"
      }
    }
  }
}