次の情報を使用してES(MongoDB Riverプラグインを使用)インデックスを作成しました。
{
"type": "mongodb",
"mongodb": {
"db": "mydatabase",
"collection": "Users"
},
"index": {
"name": "users",
"type": "user"
}
}
次のような単純なオブジェクトを挿入すると、次のようになります。
{
"name": "Joe",
"surname": "Black"
}
すべて問題なく動作します(ES Head Webインターフェイスを使用してデータを表示できます)。しかし、より大きなオブジェクトを挿入すると、インデックスが作成されません。
{
"object": {
"text": "Let's do it again!",
"boolTest": false
},
"type": "coolType",
"tags": [
""
],
"subObject1": {
"count": 0,
"last3": [],
"array": []
},
"subObject2": {
"count": 0,
"last3": [],
"array": []
},
"subObject3": {
"count": 0,
"last3": [],
"array": []
},
"usrID": "5141a5a4d8f3a79c09000001",
"created": Date(1363527664000),
"lastUpdate": Date(1363527664000)
}
どこで問題が発生する可能性がありますか?
ご協力ありがとうございました!
編集:これはESコンソールからのエラーです:
org.elasticsearch.index.mapper.MapperParsingException:[stream]のオブジェクトマッピングがオブジェクトとして解析しようとしましたが、EOFを取得しましたが、具体的な値が提供されていますか?org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:457)at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:486)at org.elasticsearch.index.mapper.DocumentMapper .parse(DocumentMapper.java:430)at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:318)at org.elasticsearch.action.bulk.TransportShardBulkAction.shardOperationOnPrimary(TransportShardBulkAction.java:157)at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction $ AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java: