Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用solrpy库将Solr查询响应转换为json?_Json_Solr - Fatal编程技术网

如何使用solrpy库将Solr查询响应转换为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

基本上,我正在尝试将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 ['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表示形式写入文件之前创建一个字符串