【问题标题】:Elasticsearch lucene query in grafanaGrafana 中的 Elasticsearch lucene 查询
【发布时间】:2016-03-27 19:04:59
【问题描述】:

我有 Grafana 2.6 和 Elasticsearch 1.6.2 作为数据源

在我的每个文档上,我都有一个字段“状态”,可以包含值“排队”、“完成”

我想按时绘制 status:Queued 的文档数量

这里有 1 个文档:

{
  "_index": "myindex",
  "_type": "e_sdoc",
  "_id": "AVHFTlZiGCWSWOI9Qtj4",
  "_score": 3.2619324,
  "_source": {
    "status": "Queued",
    "update_date": "2015-12-04T00:01:35.589956",
    "md5": "738b67990f820ba28f3c10bc6c8b6ea3",
    "sender": "Someone",
    "type": "0",
    "last_client_update": "2015-11-18T18:13:32.879085",
    "uuid": "a80efd11-8ecc-4ef4-afb3-e8cd75d167ad",
    "name": "Europe",
    "insert_date": "2015-11-18T18:14:34.302295",
    "filesize": 10948809532,
    "is_online": "off",
    "id1": 77841,
    "id2": 53550932
  },
  "fields": {
    "insert_date": [
      1447870474302
    ],
    "update_date": [
      1449187295589
    ],
    "last_client_update": [
      1447870412879
    ]
  }
}

我的问题是:Grafana 想要一个 lucene 查询提交给 ES 但我不知道我应该使用什么

已搜索官方文档、Grafana 问题或查看 Kibana 生成的 ES 查询,但我找不到有效的语法:/

【问题讨论】:

  • 你能用人类语言表达你想使用的查询吗? status:queued 不起作用?
  • 统计 status:Queued 的文档。 status:Queued 不会返回错误,但 Grafana 不会在 24 小时返回数据点,并且在 Kibana 中查看我看到的文档状态为:最近 24 小时的队列
  • 请注意,我用小写写了queued,这会有所不同。可以试试吗?
  • 你找到答案了吗?
  • 事实上,尽管连接正常,但我没有成功从 ES 检索到 Grafana 的任何数据点。我认为其他地方出了点问题

标签: elasticsearch lucene grafana


【解决方案1】:

时间字段是问题所在。我的文档中似乎没有时间戳

编辑了我的 Elasticsearch 数据源

将“时间字段名称”从 @timestamp 更改为 update_date

我现在有数据点!

(有关 lucene 查询,请参见 cmets)

【讨论】:

  • 您能分享一个您提供的 lucene 查询示例吗?我有一个类似的用例。
  • status:Queued 在这种情况下,这是我的 lucene 查询。它由field: Value 组成
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2020-02-08
相关资源
最近更新 更多