模糊查询没有 return 条记录

Fuzzy query doesn't return records

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

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

指定值小于 1 的模糊度 - 它 returns 在 ES 中没有,但 Lucene returns 所有类似的记录。模糊搜索是否有重大变化?

Fuzziness 可以 具有文档中建议的 0、1 或 2 的值。

试试这个

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