如何在模糊查询中使用模糊参数仅搜索正范围?
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
}
}
}
}
我正在研究 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
}
}
}
}