【问题标题】:ES search by incorrect phraseES 搜索不正确的短语
【发布时间】:2016-12-07 18:51:08
【问题描述】:

例如,我在数据库中有记录:

Lorem ipsum dolor sit amet, eam et gubergren vulputate

我想通过不正确的短语找到这条记录,像这样:

洛姆

当我在寻找时

洛雷姆

一切正常,ES 返回我的记录。 但是有可能会出错一些字符?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        Fuzzy match query.

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-10
          • 2011-07-28
          相关资源
          最近更新 更多