Pysolr过滤搜索

Muh*_*air 3 solr pysolr

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

mysite:8983/solr/select/?q=disease&fq=url:"pediatric"&version=2.2&start=0&rows=10&indent=on
Run Code Online (Sandbox Code Playgroud)

这个SOLR查询给了我成功的结果

我想用pysolr搜索功能来实现它

我正在尝试这个

results = conn.search('disease "url:Pediatric"')
Run Code Online (Sandbox Code Playgroud)

但结果不正确.

另一个问题是搜索方法只返回10条记录我怎样才能获得所有搜索结果.

谁能帮我吗?

Ani*_*cha 17

你应该传递fqrows作为参数:

results = conn.search('disease', fq='url:Pediatric', rows=100)
Run Code Online (Sandbox Code Playgroud)

请注意,您可以传递多个fq参数:

filter_queries = ['url:Pediatric', 'otherparam:othervalue']
results = conn.search('disease', fq=filter_queries, rows=100)
Run Code Online (Sandbox Code Playgroud)