Solr使用Python

2018-01-18 14:02 更新

使用Python

Solr包含一個專門用于Python的輸出格式,但JSON輸出更健壯一些。

簡單的Python

進(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的Python

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']
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號