如何在Pysolr中配置q.op为AND实现多条件查询?
Pysolr多条件AND查询实现
直接修改solr.search()的查询语句,并通过q_op参数指定逻辑与即可,完整代码如下:
import pysolr solr = pysolr.Solr('..url../solr/'+name, always_commit=True) # 拼接两个查询条件,用引号包裹URL避免特殊字符解析问题,同时设置q_op为AND实现逻辑与 results = solr.search('test:test url:"http://test.com"', q_op="AND")
关键说明:
- 查询条件里的URL包含特殊字符,用双引号包裹可以避免Solr解析出错
q_op="AND"参数对应Solr的q.op参数,会让多个查询条件之间默认使用AND逻辑,确保只有同时满足两个条件的文档才会被返回
内容的提问来源于stack exchange,提问作者msj121
相关产品推荐
相关产品推荐

