0
데이터를 MongoDB
에서 Solr
으로 동기화해야합니다. mongo-connector가 MongoDB에서 Solr으로 데이터를 동기화하지 않습니다.
내가 명령을 발행
mongo-connector -m dbserver:27018 -n shop -t http://localhost:8983/solr/Search --auto-commit-interval=0 -d solr_doc_manager
오류 로그는 다음과 같습니다
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
내가 잘못 어디 모르겠어요. 이 문제를 해결하도록 도와주세요. 감사합니다. -n
매개 변수의 the documentation에서
전체 데이터베이스'shop'을 내 solr 코어에 연결할 수 있습니까? 내 컬렉션 생성이 무작위이기 때문입니다. – vampo458
'shop'이 데이터베이스 이름이라면'shop. * '을 사용하여'shop'에있는 모든 콜렉션을 얻을 수 있습니다. – MatsLindh
나는 이것을 시험해 보았다. mongo-connector는 오류없이 성공적으로 시작되었습니다. 데이터가 동기화되지 않습니다. – vampo458