私はElasticSearch/Kibana noobです。このサービスの基礎を自分自身で教えています。 Keyword
のドキュメントをAWS ElasticSearchサービスに挿入しようとしています。この文書はかなり簡単です。それは含まれていKibanaがElastic Searchの日付フィールドを認識しない
created_at
日時フィールドupdated_at
:日時フィールドkeyword
:実際のキーワード自体、文字列などwatercolors
またはromanticism
user_id
:ユーザー人このキーワードを作成しました
Kibana devのコンソールを使用して、私はPUT
要求を使用して、このインデックスのマッピングを定義し、それが(GET /keyword_index/_mapping/Keyword
)有効であることを確認するために、このGET
リクエストを送信した:
{
"keyword_index": {
"mappings": {
"Keyword": {
"properties": {
"_created_at": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
},
"_updated_at": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
},
"keyword": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"userId": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
私が正常に挿入しました(Pythonスクリプトから)以下POST
要求を使用/keyword_index/Keyword
にレコード:ここ
POST MY_ES_SERVICE_ADDRESS/keyword_index/Keyword/FzaGCiZl68/_create
{"keyword": "Comedy", "userId": "hjkJVM4TjD12N", "_created_at": "2017-12-28 02:52:14", "_updated_at": "2017-12-28 02:52:14"}
は実行からのサンプル結果でありますクエリ:私はKibana内のフィールドを検査するとき、私は見る。また
、:私はインデックスマッピングを作成しようとすると
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 332,
"max_score": 1,
"hits": [
{
"_index": "keyword_index",
"_type": "Keyword",
"_id": "HCQAm97kbs",
"_score": 1,
"_source": {
"keyword": "Controlled",
"userId": "",
"_created_at": "2017-10-12 06:01:14",
"_updated_at": "2017-10-12 06:01:14"
}
}, ... more results below not shown...
しかし、Kibanaは私の日時フィールドを認識しません私はPOST
リクエストを送信したときにフィールドの束を作成せず、マッピングを作成しませんでした。
は、私がここにsimilar SO postを見つけましたが、受け入れられた答えはKibana管理コンソールで「リフレッシュフィールド」オレンジ色のボタンをクリックすることでしたが、私:そして、もっと重要なのは、私はすべての私の日付フィールドが表示されませんそのようなことは見ないでください。
私の日付フィールドはどこに行きましたか?そしてなぜ彼らは木場によって認識されないのですか?
過去に同じ問題が発生しました。それが確かに理由です。私は私のタイムスタンプのプレフィックスに頼った。 – ryanlutgen