2016-12-13 2 views
0

Ich muss Daten von MongoDB zu Solr synchronisieren.Mongo-Connector synchronisiert keine Daten von MongoDB zu Solr

wenn ich erteilen Sie den Befehl

mongo-connector -m dbserver:27018 -n shop -t http://localhost:8983/solr/Search --auto-commit-interval=0 -d solr_doc_manager 

das Fehlerprotokoll ist:

2016-12-13 15:21:40,461 [CRITICAL] mongo_connector.oplog_manager:630 - Exception during collection dump 
Traceback (most recent call last): 
    File "c:\program files (x86)\python35-32\lib\site-packages\mongo_connector\oplog_manager.py", line 583, in do_dump 
    upsert_all(dm) 
    File "c:\program files (x86)\python35-32\lib\site-packages\mongo_connector\oplog_manager.py", line 567, in upsert_all 
    dm.bulk_upsert(docs_to_dump(namespace), mapped_ns, long_ts) 
    File "c:\program files (x86)\python35-32\lib\site-packages\mongo_connector\util.py", line 32, in wrapped 
    return f(*args, **kwargs) 
    File "c:\program files (x86)\python35-32\lib\site-packages\mongo_connector\doc_managers\solr_doc_manager.py", line 288, in bulk_upsert 
    batch = list(next(cleaned) for i in range(self.chunk_size)) 
    File "c:\program files (x86)\python35-32\lib\site-packages\mongo_connector\doc_managers\solr_doc_manager.py", line 288, in <genexpr> 
    batch = list(next(cleaned) for i in range(self.chunk_size)) 
    File "c:\program files (x86)\python35-32\lib\site-packages\mongo_connector\doc_managers\solr_doc_manager.py", line 286, in <genexpr> 
    cleaned = (self._clean_doc(d, namespace, timestamp) for d in docs) 
    File "c:\program files (x86)\python35-32\lib\site-packages\mongo_connector\oplog_manager.py", line 509, in docs_to_dump 
    database, coll = namespace.split('.', 1) 
ValueError: not enough values to unpack (expected 2, got 1) 
2016-12-13 15:21:40,464 [ERROR] mongo_connector.oplog_manager:638 - OplogThread: Failed during dump collection cannot recover! Collection(Database(MongoClient(host=['dbserver:27018'], document_class=dict, tz_aware=False, connect=True, replicaset='shop'), 'local'), 'oplog.rs') 
2016-12-13 15:21:41,460 [ERROR] mongo_connector.connector:304 - MongoConnector: OplogThread <OplogThread(Thread-2, started 4972)> unexpectedly stopped! Shutting down 

ich weiß nicht, wo ich falsch bin. Bitte hilf mir, das zu lösen. danke.

Antwort

0

Von the documentation des -n Parameter:

Liste der Sammlungen von MongoDB zu lesen. Sammlung Namen sollten als database_name.collection_name

gegeben werden, also Sie fehlt entweder die database_name oder collection_name des Arguments, je nachdem, wie MongoDB strukturiert ist.

+0

Kann ich eine vollständige Datenbank 'shop' in meinen solr core einbinden? weil meine Sammlungserstellung zufällig ist. – vampo458

+0

Wenn 'shop' Ihr Datenbankname ist, können Sie' shop. * 'verwenden, um alle Sammlungen unter' shop' zu erhalten. – MatsLindh

+0

Ich habe das versucht. Der Mongo-Connector wurde erfolgreich ohne Fehler gestartet. aber die Daten werden jetzt nicht synchronisiert. – vampo458

Verwandte Themen