mongoDBデータベースからKibanaでダッシュボードをセットアップしようとすると、問題が発生します。Mongodb複合インデックスからKibana elasticsearch
複合インデックスで問題が発生します。私は、複合インデックスでMongoDBの中のコレクションを持っている:私はMongoDBのドキュメントの_idフィールド内の日付を使用してKibanaダッシュボードを生成しようとしています
sale : {"_id" : {"date" : Date,
"country" : String,
"game_id" : String },
"field_1" : String,
"field_n" : String}
。
木場からmongoDBデータベースにアクセスするには、mongo-connector elastic2を使用しました。すべてのフィールドがきばらとドキュメントで正しく表示されるため、すべてが動作するようです。しかし、_idは解釈されず、3つのフィールドの代わりに文字列として表示されます。
_id:{'game_id': 'com.id.game', 'date': datetime.datetime(2016, 6, 22, 0, 0), 'country': 'DZ'}
私がしたいことは、Kibanaは_idがStringではないことを知っているようにすることですそれがString(game_id)、日付(日付)および文字列(国)で、私のように日付フィールドを使用してみましょう私は今まで成功していませんでした。
どのようにすればよいのですか? ありがとうございます。
_idは、文書のIDのキーを予約されています。 ESでは、このフィールドのjsonオブジェクトではなく、文字列型の整数型を許可します。 – user3775217
私はそれを知っています、なぜ私は日付、国、game_idの構造を平易な文字列で変換しますが、フィールド(日付、国、game_id)を返すにはどうしたらいいですか? – bracana
_idフィールドを弾力性のある他のフィールドに追加します。私の答えを確認してください – user3775217