2017-08-07 20 views
1

私はelasticsearchを使用してビデオ情報インデックスを作成します。 フィールドプロパティがelasticsearch MapperParsingException型配列のハンドラがありません

        .startObject(VideoRecDoc.Field.TAGID.getName()).field("type", "array").field("index", "not_analyzed").endObject() 

とIDEAのように定義[「サッカー」、「バスケットボール」]のような配列であるフィールド「tagIds」があることは私のESバージョンがある

MapperParsingException[No handler for type [array] declared on field [tagIds] 

例外になります2.3.3、そして私はes2.3.3のドキュメントをチェックし、配列のデータ型をサポートしています。私は文字列に配列からtagIdsフィールドタイプをチャンスとき

、インデックスが正常に作成することができます。私はこの例外をグーグル

は、そのことについては何も見つかりませんでした。

答えて

0

あなたはElasticsearchで自分のデータ型としてarrayを設定する必要はありません。文字列、整数などのすべての型は、単一の値または複数の値を受け入れることができます。

サイドノート:できるだけ早くあなたのelasticsearchを更新してください、あなたのバージョンはかなり古くなっている、あなたは無料のパフォーマンスと安定性の向上のために5で行く必要があります。

+0

ありがとうございました~~~~~~! – user1978965

関連する問題