2017-12-29 29 views
0

私は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内のフィールドを検査するとき、私は見る。また

enter image description here

、:私はインデックスマッピングを作成しようとすると

{ 
    "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リクエストを送信したときにフィールドの束を作成せず、マッピングを作成しませんでした。 enter image description here

は、私がここにsimilar SO postを見つけましたが、受け入れられた答えはKibana管理コンソールで「リフレッシュフィールド」オレンジ色のボタンをクリックすることでしたが、私:そして、もっと重要なのは、私はすべての私の日付フィールドが表示されませんそのようなことは見ないでください。

私の日付フィールドはどこに行きましたか?そしてなぜ彼らは木場によって認識されないのですか?

答えて

2

私は犯人を見つけたと信じています。 _created_atのようなアンダースコアで始まるフィールドは、このGithub issueで発見したように、木場に表示されません。

私は単にupdated_atcreated_at_updated_at_created_atから私のマッピングを変更し、この問題が解決されました。

内部とユーザーのフィールドを区別する必要性を理解しているので、私は気にしませんが、Kibana内のいくつかの重要なドキュメントが頭痛と時間を節約できますか?

+0

過去に同じ問題が発生しました。それが確かに理由です。私は私のタイムスタンプのプレフィックスに頼った。 – ryanlutgen

関連する問題