【问题标题】:Fuzzy query doesn't return records模糊查询不返回记录
【发布时间】:2015-12-11 01:32:05
【问题描述】:

我们正在将应用程序从 Lucene.NET(版本 3.0.3)迁移到 elasticsearch(版本 2.1),并且存在关于模糊搜索的问题。

"query": {
    "query_string": {
      "query": "+name:Hauking~0.8"
    }
  }

用小于 1 的值指定模糊性 - 它在 ES 中不返回任何内容,但 Lucene 返回所有相似的记录。模糊搜索是否有重大变化?

【问题讨论】:

    标签: elasticsearch lucene.net


    【解决方案1】:

    Fuzziness 只能具有 0、1 或 2 的值,如文档中所建议的那样。

    试试这个

    {
      "query": {
        "query_string": {
          "fields": [
            "name"
          ],
          "query": "Hauking~"
        }
      }
    } 
    

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多