栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将拼凑的拼凑数据放入elasticsearch时发生TypeError

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将拼凑的拼凑数据放入elasticsearch时发生TypeError

如您在错误消息中所看到的:

Error processing {'link': [u'http://www.meetup.com/Search-Meetup-Karlsruhe/events/221907250/'], 'title': [u'Alles rund umElasticsearch']}
您的项目
link
title
字段是列表(值周围的方括号表明了这一点)。

这是因为您在Scrapy中进行了提取。您没有在问题中发布它,但应该使用它

response.xpath().extract()[0]
来获得列表的第一个结果。当然,在这种情况下,您应该准备遇到空结果集,以避免索引错误。

更新资料

对于不提取任何内容的情况,可以使用以下方法进行准备:

linkSelection = response.xpath().extract()item['link'] = linkSelection[0] if linkSelection else ""

或类似的东西取决于您的数据和字段。

None
如果列表为空,可能也有效。

基本思想是拆分XPath提取和列表项选择。如果项目包含必需的元素,则应从列表中选择一个项目。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406301.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号