首页 文章

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

提问于
浏览
0

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

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

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

现在我的要求是去寻找唯一的范围,即仅大于20000且不小于20000 .

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

1 回答

  • 1

    你想要的是 range 查询:

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

相关问题