外部ソースからデータが入ってきていますが、私が発見したフィールドの1つは「clearancetime」です。式の中で使用されたフィールド[]は、作成後もマッピングに存在しません...?
January 22nd 2017, 00:00:00.000
私は三文で隙間時間を使ってフィールドをスクリプト化している:このフィールドは空であるか、または次の形式でタイムスタンプを持っているのいずれかです。私は、式で使用されたフィールドのクリアタイムがマッピングに存在しないことをDiscoverでエラーと考えています。だから私は、次のPUTリクエストで感覚を経由して、それを追加してみました:
PUT source*/_mappings/clearancetime
{
"properties": {
"data": {
"type": "date"
}
}
}
は私が応答を取り戻す:{ "acknowledge": true }
しかし、私はまだ同じフィールドには、マッピング・エラーには存在しません取得します。
アイデア?
UPDATE:(フォーマットについて申し訳ありません) 一部addiitonalエラー情報....
Error: Request to Elasticsearch failed: {"error":
{"root_cause":[{"type":"script_exception",
"reason":"Field [clearancetime] used in expression does not exist in mappings"}],
"type":"search_phase_execution_exception","reason":"all shards failed",
"phase":"query","grouped":true,"failed_shards":
[{"shard:0,"index":"source-raw-2017.01","node":"dewddasOSada_0vJWA",
"reason":{"type":"script_exception","reason":"Error during search with inline script
[doc['clearancetime'].value > 0 ? doc['clearancetime'].value - doc['initialtime'].value : 0] using lang [expression]",
"caused_by":{"type":"script_exception",
"reason":"Field [clearancetime] used in expression does not exist in mappings"}}}]}}
"期間" と呼ばれるスクリプトフィールドは、以下の三元の式があります。
doc['clearancetime'].value > 0 ? doc['clearancetime'].value - doc['initialtime'].value : 0
エラーのスナップショットを表示できますか?スクリプトフィールドを作成するために使用したスクリプト? – Kulasangar
ソース '上記のあなたのコマンド*/_マッピング/と呼ばれる新しいマッピングタイプを作成しますcleartime'' 'cleartime' – Val
@valこんにちはと呼ばれる新しいフィールドは、申し訳ありませんそれはclearancetimeのマッピングであることを意味したではないcleartime'。私は質問でこれを変更しました。フィールドクリアタイムはKIbanaに入ってくるリアルタイムデータに存在し、Discoveryの下で見ることができます。 – noob