我最近安装了这个插件,它工作得很好.
现在我的问题是,当我用新数据重新填充ES 'index‘时,我想首先删除ES中的现有'index’。这是为了删除ES中的旧数据。
上面提到的插件包含了这个文件scrapyelasticsearch.py,在这里我想我可以添加这个代码。
es.delete(index='my-index', doc_type='test')若要在重新填充之前删除索引,请执行以下操作。
插件在插入数据之前将自动重新创建索引。
(scrapyelasticsearch.py)问题:我找不到这个文件的位置?我使用的是Ubuntu16.04,也安装了ES和Scrapy。
我尝试了这个命令来找到这个包
dpkg -l scrapyelasticsearch但是收到了这个错误
dpkg-query: no packages found matching scrapyelasticsearch如果有人使用过这个插件/包,请帮我找到这个文件scrapyelasticsearch.py。
任何帮助都是非常感谢的。谢谢
发布于 2017-01-05 13:00:48
该文件位于python安装的site-packages目录中。因此,如果您在系统的python (不是虚拟环境)上运行,它应该是这样的:
/usr/lib/python3.5/site-packages/但是,不应该修改站点包数据!。
您应该做的是克隆或分叉github上的项目,对其进行更改,并在您的系统上安装此叉子。
git clone https://github.com/knockrentals/scrapy-elasticsearch.git
cd scrapy-elasticsearch
your_editing_program 'scrapyelasticsearch/scrapyelasticsearch.py'
# make changes
pip uninstall scrapy-elasticsearch # uninstall old original package
pip install . # install your package, you can also add -e flag for real time modificationshttps://stackoverflow.com/questions/41485330
复制相似问题