我试图整合Solr和MongoDB,我正在使用
Solr 6.1.0
MongoDB 3.2
蒙戈连接器
以下是我的schema.xml
<!-- metadata used by mongo-connector -->
<field name="_ts" type="int" indexed="true" stored="true" required="true" multiValued="false" docValues="true"/>
<field name="ns" type="string" indexed="false" stored="true" required="true" multiValued="false" docValues="true"/>
<!-- some example fields for testing -->
<field name="value" type="int" indexed="false" stored="true" docValues="true"/>
当我尝试使用此命令集成Solr和Mongodb时
mongo-connector -v -m localhost:27017 -n local.abc -t http://localhost:8983/solr/test --auto-commit-interval=0 -d solr_doc_manager --unique-key=_id
我收到此错误
Thread-2中的异常:Traceback(最近一次调用last):
文件 &#34; C:\用户\ tcn81hc \应用程序数据\本地\程序\的Python \ Python35-32 \ lib中\站点包\ mongo_connector-2.4.1.dev0-py3.5.egg \ mongo_connector \ util.py&#34 ;, 第32行,包裹 return f(* args,** kwargs)File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3。 5.egg \ mongo_connector \ doc_managers \ solr_doc_manager.py&#34 ;, 第349行,在get_last_ doc中 result = self.solr.search(&#39; :&#39;,sort =&#39; _ts desc&#39;,rows = 1)文件&#34; C:\ Users \ tcn81hc \应用程序数据\本地\程序\ Python的\ Python35-32 \ LIB \站点包\ pysolr-3.5.0-py3.5.egg \ pysolr.py&#34 ;, 第710行,在搜索中 response = self._select(params,handler = search_handler)File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ pysolr-3.5.0-py3。 5.egg \ pysolr.py&#34 ;, 第411行,在_select中 return self._send_request(&#39; get&#39;,path)File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ pysolr-3.5。 0-py3.5.egg \ pysolr.py&#34 ;, 第386行,在_send_request中 提出SolrError(error_message%(resp.status_code,solr_message))pysolr.SolrError:Solr响应错误(HTTP 500):[原因: 意外的docvalues为字段输入SORTED_SET&#39; _ts&#39; (预期= NUMERIC)。使用UninvertingReader或索引与docvalues。]在处理上述异常期间,发生了另一个异常:
Traceback(最近一次调用最后一次):文件 &#34; C:\用户\ tcn81hc \应用程序数据\本地\程序\的Python \ Python35-32 \ lib中\ threading.py&#34 ;, 第914行,在_bootstrap_inner中 self.run()文件&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3.5.egg \ mongo_connector \ util.py&#34 ;, 第90行,包裹 func(* args,** kwargs)文件&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3.5 .egg \ mongo_connector \ oplog_manager.py&#34 ;, 第199行,在运行中 cursor,cursor_empty = self.init_cursor()File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3.5 .egg \ mongo_connector \ oplog_manager.py&#34 ;, 第702行,在init_cursor中 self.checkpoint = self.rollback()File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3.5 .egg \ mongo_connector \ oplog_manager.py&#34 ;, 第789行,在回滚中 last_docs.append(dm.get_last_doc())File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3。 5.egg \ mongo_connector \ util.py&#34 ;, 第43行,包裹着 reraise(new_type,exc_value,exc_tb)File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3.5。蛋\ mongo_connector \ compat.py&#34 ;, 第9行,重新加入 提升exctype(str(value))。with_traceback(trace)文件&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0 -py3.5.egg \ mongo_connector \ util.py&#34 ;, 第32行,包裹 return f(* args,** kwargs)File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ mongo_connector-2.4.1.dev0-py3。 5.egg \ mongo_connector \ doc_managers \ solr_doc_manager.py&#34 ;, 第349行,在get_last_ doc中 result = self.solr.search(&#39; :&#39;,sort =&#39; _ts desc&#39;,rows = 1)文件&#34; C:\ Users \ tcn81hc \应用程序数据\本地\程序\ Python的\ Python35-32 \ LIB \站点包\ pysolr-3.5.0-py3.5.egg \ pysolr.py&#34 ;, 第710行,在搜索中 response = self._select(params,handler = search_handler)File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ pysolr-3.5.0-py3。 5.egg \ pysolr.py&#34 ;, 第411行,在_select中 return self._send_request(&#39; get&#39;,path)File&#34; C:\ Users \ tcn81hc \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ pysolr-3.5。 0-py3.5.egg \ pysolr.py&#34 ;, 第386行,在_send_request中 提出SolrError(error_message%(resp.status_code,solr_message))mongo_connector.errors.OperationFailed:Solr响应错误 (HTTP 500):[原因:意外的docvalues为字段键入SORTED_SET &#39; _TS&#39; (预期= NUMERIC)。使用UninvertingReader或索引 docvalues。]