2017-05-08 6 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 웹 인터페이스 http://replaced_url.abc:8983/solr/#/tran_timings_shard1_replica2/query로 이동 SubmitterId의 간단한 쿼리 할 수있는 플랫 파일 당길 때 : CLIENTNAMEPysolr : 쿼리를 시도 할 때 나는 계속 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 인 것으로 나타났습니다.하지만 관리자 패널에 주어진 URL을 볼 때 #이 없습니다. : 8983/solr/tran_timings_shard1_replica2. 이제 코드를 실행하고 오류없이 결과 개체를 다시 가져올 수 있습니다. 난 그냥 지금은 가독성을 위해 개체를 구문 분석하고 실제로 예상 결과가 포함되어 있는지 확인해야 할 것 같아요. – GeorgeLPerkins

0

나를위한 해결책은 실제로 간단했습니다. URL에서 해시 표시를 제거해야하며 예상대로 모든 것이 제거되었습니다.