在grafana中使用Elasticsearch Ranged查询

时间:2016-08-29 12:17:20

标签: elasticsearch lucene grafana

我有像这样的弹性搜索范围查询

curl 'localhost:9200/myindex/_search?pretty' -d '
{
"query": {
    "range" : {
        "total" : {
            "gte" :174,
            "lte" :180
             }  
         }
     }
}'

我需要在grafana中使用此查询作为我的图表。我试图将此添加为Lucene查询的一部分。但我无法找到理想的结果。任何人都可以帮忙。

2 个答案:

答案 0 :(得分:4)

如果“total”是一个字段,你可以在Lucene中做这样的事情:

total:[174 TO 180]

参考:https://lucene.apache.org/core/2_9_4/queryparsersyntax.html

答案 1 :(得分:0)

首先,我认为您可能会丢失请求网址中的文档类型,如下所示:

http://localhost:9200/[INDEX]/[TYPE]/_search?pretty

其次,我查看了之前的答案,提供了范围过滤的详细示例,查询应该可以正常工作

{
    "query": 
        {
        "filtered": {
            "query": {
                "match_all": {}
            },
            "filter": {
                "range": {
                    "total": {
                        "gte": 174,
                        "lte": 180    
                    }
                }
            }
        }
    }
}