Pysolr过滤搜索

Pysolr过滤搜索

问题描述:

我使用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条记录如何获得所有搜索结果。

任何人都可以帮我吗?

您应该通过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