2017-08-29 14 views
2

私が協力しているチームには、たくさんのデータがあります。時にはフィールドは文字列であり、時には関連するMongoコレクションの特定のフィールドの整数です。文字列として後者を返す「フィールド」で、しかし_sourceフィールドElasticSearchインデックス文字列を整数として返し、検索結果に整数値を戻します。

PUT index/1 
{ 
    "field": 1 
} 

PUT index/2 
{ 
    "field": "2" 
} 

:それは文字列だとき、私たちは常にそれが有効な整数なので、これら二つの仕事だけで罰金であることに依存することができます。私の権限の外にあるので、ソースデータを整理することは私にとっては選択肢ではありません。だから、ElasticSearchに整数として一貫して "フィールド"を返させる方法があるのですか、それとも整数型か文字列型であるかのようにいつも元に戻すことに悩まされていますか?

答えて

3

ES 5+を使用している場合は、ingest nodeと、convert processorを含む取り込みパイプラインを使用できます。

+0

私は他のものを見つけることができなかったので、私はこれと一緒に行くつもりです。 –

関連する問題