将数据从 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'
})
我是 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'
})