Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 弹性搜索:如何查询字符串字段的范围(数字)_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Range_Kibana - Fatal编程技术网 elasticsearch 弹性搜索:如何查询字符串字段的范围(数字),elasticsearch,range,kibana,elasticsearch,Range,Kibana" /> elasticsearch 弹性搜索:如何查询字符串字段的范围(数字),elasticsearch,range,kibana,elasticsearch,Range,Kibana" />

elasticsearch 弹性搜索:如何查询字符串字段的范围(数字)

elasticsearch 弹性搜索:如何查询字符串字段的范围(数字),elasticsearch,range,kibana,elasticsearch,Range,Kibana,包含数字的字符串字段 例如:minRange:“2500” 我的查询是: "range": { "minRange": { "from": 2000, "to": null, "include_lower": true, "include_upper": true

包含数字的字符串字段

例如:minRange:“2500”

我的查询是

"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
      }
    }
  }
}