模糊查询不返回记录

时间:2015-12-10 16:05:52

标签: elasticsearch lucene.net

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

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

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

1 个答案:

答案 0 :(得分:1)

Fuzziness 只能> 0,1或2 的值,如文档中所示。

试试这个

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