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