2

我正在尝试使用timelion

当我尝试es(*)函数时,我没有得到任何结果。

我在弹性搜索中有一个数据集,结构是

{
    "_index": "test",
    "_type": "testtype",
    "_id": "abcdefg0",
    "_score": 1,
    "_source": {
        "name": "name",
        "gender": "Male",
        "timestamp": "2016-07-26T06:10:56Z"
        "is_foreigner": false
    }
}

string除时间戳字段外,所有字段均由类型组成。(时间戳字段由日期类型组成)

我需要额外的字段吗?或者我需要添加任何number字段吗?

4

1 回答 1

3

我找到了解决方案。

时间戳字段名称错误。

您必须@timestmap用作时间戳字段。

或者,如果您想使用自定义字段,请转到timelion.json文件并更改 timelion 配置。

"es": {
    "timefield": "timestamp",
    "default_index": "sensor_log",
    "allow_url_parameter": false
 }

像这样。

timelion.json 默认值为

"es": {
    "timefield": "@timestamp",
    "default_index": "sensor_log",
    "allow_url_parameter": false
 }

自问自答:(

无论如何,我可以通过这个答案帮助某人。:)

于 2016-07-26T09:43:29.367 回答