W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Solr包含一個專門用于Python的輸出格式,但JSON輸出更健壯一些。
進(jìn)行查詢是一件簡單的事情。首先,告訴Python你將需要建立HTTP連接。
from urllib2 import *
現(xiàn)在打開一個到服務(wù)器的連接并獲得響應(yīng)。該wt查詢參數(shù)告訴Solr以Python可以理解的格式返回結(jié)果。
connection = urlopen('http://localhost:8983/solr/collection_name/select?q=cheese&wt=python')
response = eval(connection.read())
現(xiàn)在解釋響應(yīng)只是把你需要的信息抽出來。
print response['response']['numFound'], "documents found."
# Print the name of each document.
for document in response['response']['docs']:
print " Name =", document['name']
JSON是一種更健壯的響應(yīng)格式,但是您需要添加一個Python包才能使用它。在命令行中,像這樣安裝simplejson軟件包:
sudo easy_install simplejson
一旦完成,提出查詢幾乎與以前一樣。但是請注意,wt查詢參數(shù)現(xiàn)在是json(如果不指定wt參數(shù),則它也是默認(rèn)參數(shù)),并且響應(yīng)現(xiàn)在由 simplejson. load () 來消除。
from urllib2 import *
import simplejson
connection = urlopen('http://localhost:8983/solr/collection_name/select?q=cheese&wt=json')
response = simplejson.load(connection)
print response['response']['numFound'], "documents found."
# Print the name of each document.
for document in response['response']['docs']:
print " Name =", document['name']
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: