首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用“`pysolr`”将JSON文件加载到solr?

如何使用“`pysolr`”将JSON文件加载到solr?
EN

Stack Overflow用户
提问于 2017-04-20 09:58:06
回答 1查看 2.1K关注 0票数 0

下面的python代码添加了一个文档,但是没有json内容:

代码语言:javascript
复制
solr_instance = pysolr.Solr('http://192.168.45.153:8983/solr/test', timeout=60)
json_filename = '/path/to/file/test.json'
argws = {
    'commit': 'true',
    'extractOnly': False,
    'Content-Type': 'application/json',
}
with open(json_filename, 'rb') as f:
    solr_instance.extract(f, **argws)
    solr_instance.commit()

从命令行中使用curl如预期的那样工作:

代码语言:javascript
复制
$ curl 'http://192.168.45.153:8983/solr/test/update?commit=true' \
     --data-binary @/path/to/file/test.json \
     -H 'Content-Type: application/json'

该文件的内容如下:

代码语言:javascript
复制
$ cat /cygdrive/w/mist/test.json
-->    [{"x": "a","y": "b"}]

我用的是pysolr 3.6.0solr 6.5.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 10:07:45

extract()方法引用针对ExtractingRequestHandler的请求,该请求用于从丰富的文档(如PDF等)中提取内容。

您可以使用常规的.add方法将解码后的JSON提交给Solr:

代码语言:javascript
复制
import json

solr.add(json.load(json_filename))

。。应该行得通。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43516227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档