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

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

搜索结果将按预期返回。
搜索结果包括平衡范围为10000到30000,即+ fuzziness> = 20000> = -fuzziness的文档。

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

我尝试使用“+ fuzziness”参数,但是返回了ParseException。
有什么建议吗?

最佳答案

您想要的是一个range查询:

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

关于elasticsearch - 如何在模糊查询中使用模糊性参数仅搜索正范围?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42622766/

10-11 06:17