0

我是 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 中存在的数据并执行其他操作。

4

1 回答 1

1

您的示例是完整的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'
})   
于 2018-06-07T10:25:56.207 回答