如何在模糊查询中使用模糊参数仅搜索正范围?

时间:2017-03-06 10:08:38

标签: elasticsearch fuzzy-search

我正在研究elasticsearch模糊查询。 这是我的查询,工作正常:

CURL -XGET 'localhost:9200/bank/_search?pretty' -d ' 
{
    "query": {
       "fuzzy" : {
           "balance" :{ 
              "value" :  20000,
              "fuzziness" :  10000
            }
        }
    }
}'

搜索结果按预期返回。 搜索结果包括具有范围10000至30000的余额的文档,即模糊度> = 20000> = - 模糊度。

现在我的要求是只搜索正面范围,即仅大于20000且不小于20000.

我尝试使用" +模糊"参数,但返回了ParseException。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您想要的是range查询:

{
    "query": {
        "range" : {
            "balance" : {
                "gte" : 20000,
                "lte" : 30000
            }
        }
    }
}