2

timelionを使用しようとしています。

es(*)関数を試したところ、結果が得られませんでした。

私はelasticsearchにデータセットを持っており、構造は

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

stringタイムスタンプ フィールドを除くすべてのフィールドはtype で構成されます。(timestamp フィールドは日付型で構成されます)

追加のフィールドが必要ですか? または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 に答える