elasticsearch 弹性搜索:如何查询字符串字段的范围(数字)
包含数字的字符串字段 例如:minRange:“2500” 我的查询是:
elasticsearch 弹性搜索:如何查询字符串字段的范围(数字),
elasticsearch,range,kibana,
elasticsearch,Range,Kibana,包含数字的字符串字段 例如:minRange:“2500” 我的查询是: "range": { "minRange": { "from": 2000, "to": null, "include_lower": true, "include_upper": true
"range": {
"minRange": {
"from": 2000,
"to": null,
"include_lower": true,
"include_upper": true
}
}
此查询不起作用。如何解决此问题?elasticsearch提供的RangeQuery在内部使用Lucene TermRangeQuery(据我所知,它不分析要搜索的术语)作为字符串类型的字段。另一方面,它使用Lucene NumericRangeQuery来查询number/date类型的字段。(注意:from是“2000”,而不是像您的问题中的2000) 这个答案应该有助于:
{
"query": {
"range": {
"minRange": {
"from": "2000",
"to": null,
"include_lower": true,
"include_upper": true
}
}
}
}