前缀模糊查询(不使用query_string)

时间:2013-03-07 13:40:14

标签: lucene elasticsearch

我想在单个术语上做前缀模糊搜索。 基本上我想获得相同的结果,就像发送了这个搜索请求一样:

{
  "from": 0,
  "size": 100,
  "query": {
    "query_string": {
      "query": "dala~*"
    }
  },
  "filter": {}
}

但没有query_string语法解析。上面的搜索应该与达拉斯术语匹配。

1 个答案:

答案 0 :(得分:-1)

在ElasticSearch中,如果设置fuzzy_prefix_length,您应该只能指定模糊波形符并获得前缀匹配:

{
  "from": 0,
  "size": 100,
  "query": {
    "query_string": {
      "query": "dala~",
      "fuzzy_prefix_length": 3
    }
  },
  "filter": {}
}

this question

的精神相似