我正在浏览mongo-connector的Getting Started文档,我甚至无法让教程正常工作。我按照教程说明进行了操作,制作了一个名为“文档”的新Solr核心,并且我尝试使用该命令的许多变体来运行连接器,但似乎没有任何工作。
我进入第3步并说它启动数据库。如果我运行那个命令......
java -jar start.jar
它说......
WARNING: Nothing to start, exiting...
所以我刚刚使用Solr命令在端口8983上启动了Solr:
bin\solr start
它确认它始于......
Started Solr server on port 8983. Happy searching!
但是第4步根本不起作用。我正在尝试的命令是:
mongo-connector -m localhost:27017 -t http://localhost:8983/solr -d solr_doc_manager
我已经尝试将-t标记网址指向.../solr/documents
甚至是.../solr/#/documents
,因为我认为我可能需要一个特定的核心指向它,但我总是得到这个错误。
Traceback (most recent call last):
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\212569002\AppData\Local\Programs\Python\Python36-32\Scripts\mongo-connector.exe\__main__.py", line 9, in <module>
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\site-packages\mongo_connector\util.py", line 104, in wrapped
func(*args, **kwargs)
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\site-packages\mongo_connector\connector.py", line 1275, in main
conf.parse_args()
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\site-packages\mongo_connector\config.py", line 120, in parse_args
option, dict((k, values.get(k)) for k in option.cli_names))
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\site-packages\mongo_connector\connector.py", line 1024, in apply_doc_managers
dm_instances.append(DocManager(target_url, **kwargs))
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\site-packages\mongo_connector\doc_managers\solr_doc_manager.py", line 80, in __init__
self._build_fields()
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\site-packages\mongo_connector\util.py", line 35, in wrapped
return f(*args, **kwargs)
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\site-packages\mongo_connector\doc_managers\solr_doc_manager.py", line 97, in _build_fields
result = decoder.decode(declared_fields)
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "c:\users\212569002\appdata\local\programs\python\python36-32\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
This person似乎遇到了同样的问题,尽管他们通过Python运行命令,而我正在使用提供的库来调用Solr。这让我觉得我的-t
标志有问题。无论如何,除了错误相同之外,他们的解决方案似乎并不相关。任何提供的帮助将非常感激。我对Solr和Mongo很新。
更多信息:java:1.8.0_144 | python:3.6.2 | Solr:6.6 | Mongo / Mongod:v3.4.7 | Windows 10