将数据从 solr 传输到 python

Transfer data from solr to python

我是 solr.i 的初学者,想将数据从 solr 传输到 python,我找到了 pysolr 库,我已经安装了它,但不知道如何使用它。我搜索了 google 但没有找到所需的答案

想请教如何从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 中存在的数据并执行其他操作。

您的示例是完整 Solr 查询字符串。那不是你使用 pysolr 的方式。来自 pysolr 的自述文件(适用于您的示例):

# 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 样式) :

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

# or

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