2012-03-02 113 views
3

我使用pysolr-2.0.15 API進行搜索SOLRPysolr過濾搜索

mysite:8983/solr/select/?q=disease&fq=url:"pediatric"&version=2.2&start=0&rows=10&indent=on 

這SOLR查詢給我全成導致

我想實現這個使用pysolr搜索功能

我我試試這個

results = conn.search('disease "url:Pediatric"') 

但結果不正確。

另一個問題是搜索方法只返回10條記錄如何獲得所有搜索結果。

任何人都可以幫我嗎?

回答

15

您應該通過fqrows作爲參數:

results = conn.search('disease', fq='url:Pediatric', rows=100) 

請注意,您可以將多個FQ參數:

filter_queries = ['url:Pediatric', 'otherparam:othervalue'] 
results = conn.search('disease', fq=filter_queries, rows=100) 
+0

如何製作和條件,同時通過多種FQ參數? – 2017-08-24 06:20:39