Mongo-connector在连接到localhost Solr实例时提供JSONDecoderError

时间:2017-10-03 17:53:06

标签: mongodb solr

我正在浏览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

0 个答案:

没有答案