2017-05-08 49 views
0
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的一個簡單的查詢:我搜索過的客戶端名Pysolr:嘗試查詢時,我不斷地得到json.decoder錯誤

現在幾個小時,試圖通過實例去,但不管是什麼,我把作爲solr.search查詢變量,我一直得到錯誤:

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

回答

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') 
+0

簡單:8983/solr /將不起作用,因爲我需要指向特定的農場。 我剛剛注意到我的網頁界面是:8983/solr /#/ tran_timings_shard1_replica2,但是當我查看管理面板上給出的網址時,它缺少#。 :8983/Solr的/ tran_timings_shard1_replica2。 所以現在我可以運行代碼並返回一個沒有錯誤的結果對象。我想我現在只需要解析對象以獲得可讀性,並查看它是否實際包含預期結果。 – GeorgeLPerkins

0

對我來說,解決方案其實很簡單。 我不得不從網址中刪除哈希標記,並按預期拉出所有內容。

相關問題