gpt4 book ai didi

python - Elasticsearch:文档未通过自定义映射添加到索引中

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:09 24 4
gpt4 key购买 nike

我正在使用Scrapy抓取网站。我想将每次抓取的数据直接存储到 Elasticsearch。我找到了专门为此编写的管道: https://github.com/jayzeng/scrapy-elasticsearch/blob/master/scrapyelasticsearch/scrapyelasticsearch.py如果没有另外提及,Elasticsearch 将自定义映射应用于字段。我使用自定义映射在本地主机上创建了一个索引(下面附有代码)。索引已成功创建,并且映射也已应用。现在,当我尝试将数据存储在该特定索引中时,没有文档添加到其中。但是,如果我指定尚未通过自定义映射创建的索引,则会将文档添加到其中。

自定义映射代码:

from elasticsearch import Elasticsearch
es = Elasticsearch()

mapping = {
"mappings": {
"properties": {
"name": {
"type": "text"
},
"last_updated": {
"type": "text"
}
}}}

es.indices.create(index='my-index', ignore=400, body=mapping)

最佳答案

经过几个小时的研究,我终于意识到问题所在。我索引的项目是我创建的自定义对象,因此默认情况下不可 JSON 可序列化。我只是简单地将它输入到 dict 中,它就像一个魅力。

关于python - Elasticsearch:文档未通过自定义映射添加到索引中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58323117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com