2017-01-22 5 views
0

外部ソースからデータが入ってきていますが、私が発見したフィールドの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 
+0

エラーのスナップショットを表示できますか?スクリプトフィールドを作成するために使用したスクリプト? – Kulasangar

+0

ソース '上記のあなたのコマンド*/_マッピング/と呼ばれる新しいマッピングタイプを作成しますcleartime'' 'cleartime' – Val

+0

@valこんにちはと呼ばれる新しいフィールドは、申し訳ありませんそれはclearancetimeのマッピングであることを意味したではないcleartime'。私は質問でこれを変更しました。フィールドクリアタイムはKIbanaに入ってくるリアルタイムデータに存在し、Discoveryの下で見ることができます。 – noob

答えて

0

何場合をindexパラメータを使用してmappingclearancetimeに設定すると、のクエリ可能

のようになります clearancetimeのデータ型から
PUT source*/_mappings/clearancetime 
{ 
    "properties": { 
     "data": { 
      "type": "date", 
      "index": true 
     } 
    } 
} 

と はdateあなたがdoc['clearancetime'].valueとしてそれを得るのではなく、値を取得するためにDate Field APIを使用すべきではないでしょうか?

+0

私はこれを試しましたが、根本原因の型_ _ "mapping_parsing_exception" _理由でエラーが発生しました:_ ["データ]" _のインデックス[true]の値が間違っています。何か案は? はい、私はそれを使用する必要があります、ありがとう! – noob

関連する問題