3

我正在使用 pysolr-2.0.15 api 进行 Solr 搜索

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"')

但结果并不正确。

另一个问题是 search 方法只返回 10 条记录;我怎样才能得到所有的搜索结果。

4

1 回答 1

18

您应该将fqandrows作为参数传递:

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)
于 2012-03-14T15:27:11.993 回答