obj_properties
プロパティ名 -> プロパティ値のハッシュであるproperty でドキュメントにインデックスを付けています。Elasticsearch は、一部のプロパティ値が日付であると推測しており、同じプロパティの後続の値が日付として解析できない場合、次のエラーが発生します。
org.elasticsearch.index.mapper.MapperParsingException: failed to parse date field <NON-DATE FIELD within obj_properties>
obj_properties
そのため、日付検出とその中にネストされているものを無効にしたいと思います。あたり
(注、リンクされた投稿にはタイプミスが含まれていると思います-フィールドはdate_formats
ではなく である必要がありますdate_format
が、両方の方法を試しました)
次のマッピングを作成しました
mapping do
indexes :name
indexes :obj_properties, type: "object", date_formats: "none"
end
しかし、私は引き続き同じ例外を受け取ります。のプロパティはobj_properties
事前にわからないため、型の完全なマッピングを作成することはできません。何か案は?日付検出を無効にすることは正しいアプローチですか?