2016-12-13 2 views
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에서

답변

0

: 컬렉션의

목록 MongoDB의에서 읽을 수 있습니다. 컬렉션 이름은 그래서 당신은 당신의 MongoDB의 구성 방식에 따라 인수의 어느 database_name 또는 collection_name을 놓치고 database_name.collection_name

로 제공한다.

+0

전체 데이터베이스'shop'을 내 solr 코어에 연결할 수 있습니까? 내 컬렉션 생성이 무작위이기 때문입니다. – vampo458

+0

'shop'이 데이터베이스 이름이라면'shop. * '을 사용하여'shop'에있는 모든 콜렉션을 얻을 수 있습니다. – MatsLindh

+0

나는 이것을 시험해 보았다. mongo-connector는 오류없이 성공적으로 시작되었습니다. 데이터가 동기화되지 않습니다. – vampo458