2
import pysolr

solr = pysolr.Solr('http://replaced_url.abc:8983/solr/#/tran_timings_shard1_replica2/query', timeout=10)
results = solr.search('SubmitterId:clientname')

提取平面文件时,我可以转到 solr Web 界面http://replaced_url.abc:8983/solr/#/tran_timings_shard1_replica2/query并进行 SubmitterId:clientname 的简单查询

我现在已经搜索了几个小时并尝试通过示例进行操作,但是无论我将什么作为 solr.search 查询变量,我始终会收到错误消息:

提高 JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

4

2 回答 2

3

对我来说,解决方案实际上很简单。我不得不从 url 中删除哈希标记,一切都按预期进行。

于 2017-05-08T18:54:48.730 回答
0

看起来您已经将构造函数与特定的端点地址混淆了,而不是服务本身。尝试这样做:

import pysolr

solr = pysolr.Solr('http://replaced_url.abc:8983/solr/tran_timings_shard1_replica2', search_handler='query', timeout=10)
results = solr.search('SubmitterId:clientname')
于 2017-05-08T18:19:39.400 回答