3

次の情報を使用して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:

4

1 に答える 1

1

どのバージョンのMongoDBRiverを使用していますか?問題#26[1]をご覧ください。大きなjsonドキュメントに問題なくインデックスを付ける例が含まれています。

それでも問題を再現できる場合は、詳細をお知らせください:河川設定、mongodb(バージョン、特定の設定)、elasticsearch(バージョン、特定の設定)。

  1. https://github.com/richardwilly98/elasticsearch-river-mongodb/issues/26
于 2013-04-16T11:31:53.577 に答える