将数据从solr传输到python

时间:2018-06-07 09:15:19

标签: python solr pysolr

我是solr的初学者。我想将数据从solr传输到python,我找到了已安装它的pysolr库,但确实不知道如何使用它。我在谷歌上搜索过,但确实找不到所需答案

我想问一下如何将数据从solr加载到python并执行过滤,排序和其他操作

我试过:

from pysolr import Solr
conn = Solr('/localhost:8983/solr/sms_data/select?indent=on&q=customer_id:73614&rows=10&start=0&wt=json')

现在我如何读取conn中存在的数据并执行其他操作。

1 个答案:

答案 0 :(得分:1)

您的示例是完整的 Solr查询字符串。那不是你如何使用pysolr。从pysolr的README(适配器到你的例子):

# Setup a Solr instance. 
solr = pysolr.Solr('http://localhost:8983/solr/sms_data')

results = solr.search('customer_id:73614')

for result in results:
    print(result)

可以将其他功能添加为.search方法的参数,例如fq(如果要在其中包含.的参数,则必须使用kwargs样式):< / p>

results = solr.search('customer_id:73614', fq='field:value')

# or

result = solr.search('*:*', **{
    'fl': 'content',
    'facet': 'true',
    'facet.field': 'field_name'
})