【问题标题】:Pysolr filter searchPysolr 过滤器搜索
【发布时间】:2012-03-20 21:40:22
【问题描述】:

我正在使用 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"')

但结果不正确。

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

【问题讨论】:

    标签: solr pysolr


    【解决方案1】:

    您应该将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)
    

    【讨论】:

    • 如何在传递多个fq参数的同时做AND条件?
    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 2019-03-04
    • 2018-09-24
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多