如何使用solrpy库将Solr查询响应转换为json?
基本上,我正在尝试将Solr服务器的查询响应转换为可以传递给第三方api的json对象。但是,根据我下面的代码,我无法执行此操作:如何使用solrpy库将Solr查询响应转换为json?,json,solr,Json,Solr,基本上,我正在尝试将Solr服务器的查询响应转换为可以传递给第三方api的json对象。但是,根据我下面的代码,我无法执行此操作: import solr import json if __name__=='__main__': s = solr.SolrConnection('http://localhost:8983/solr') op = open('output.json','w') for term in ['searchstring
import solr
import json
if __name__=='__main__':
s = solr.SolrConnection('http://localhost:8983/solr')
op = open('output.json','w')
for term in ['searchstring1','searchstring2','searcstring']:
t = s.query('title:%s'%term,rows=100, wt='json')
for news in t.results:
op.write(news)
输出:回溯(最后一次最近调用):
文件“querying.py”,第11行,在
op.write(新闻)
TypeError:应为字符缓冲区对象
我已经非常简要地阅读了Solr,并且刚刚发现这个solrpy库以json格式存储查询结果。非常感谢您在这方面提供的任何帮助。您正在尝试为该文件编写实际的python字典,而不是它的json表示形式。错误消息试图告诉您,您传入的对象不能直接用作字符缓冲区。尝试使用
json.dumps
在将json表示形式写入文件之前创建一个字符串