【问题标题】:How to convert Solr query response to json using solrpy library?如何使用 solrpy 库将 Solr 查询响应转换为 json?
【发布时间】:2013-12-22 03:34:03
【问题描述】:

基本上,我正在尝试将来自 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 格式存储查询结果。在这方面的任何帮助将不胜感激。

【问题讨论】:

    标签: json solr


    【解决方案1】:

    您正在尝试将实际的 python 字典写入文件,而不是它的 json 表示。错误消息试图告诉您,您传入的对象不能直接用作字符缓冲区。尝试使用 json.dumps 将 JSON 表示形式创建为字符串,然后再将其写入文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 2015-08-29
      • 2013-10-24
      • 2023-02-08
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多