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

How to search for only positive range using fuzziness parameter in fuzzy query?

我正在研究 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
            }
        }
    }
}