【问题标题】:unicode' object has no attribute 'items'unicode' 对象没有属性 'items'
【发布时间】:2021-08-09 16:23:14
【问题描述】:

我正在使用 pysolr python 更新 solr 中的文档。我正在从 solr 文档中获取一个字段数据,并在更新后再次使用

solr.add(dict)

基本上我再次在 solr 中摄取字典。 但是我收到了这个错误:

  File "/usr/local/lib/python2.7/dist-packages/pysolr.py", line 907, in add
    el = self._build_doc(doc, boost=boost, fieldUpdates=fieldUpdates)
  File "/usr/local/lib/python2.7/dist-packages/pysolr.py", line 822, in _build_doc
    for key, value in doc.items():
AttributeError: 'unicode' object has no attribute 'items'

【问题讨论】:

  • 似乎您将string 传递给add 方法,而不是dict。您可能需要检查参数的类型
  • 我检查了它的字典类型 只是我正在传递。
  • 错误信息另有说明。您要添加多个文档吗?
  • 我尝试过 solr.add(res[dict]) 而不是 solr.add(dict)。有效。谢谢

标签: python solr solr4 pysolr


【解决方案1】:

试过 solr.add(res[dict]) 而不是 solr.add(dict) 成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-14
    • 2013-09-22
    • 1970-01-01
    • 2015-09-30
    • 2020-09-22
    • 2013-12-28
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多