【发布时间】:2013-01-26 01:40:09
【问题描述】:
我正在使用 django 1.4、Haystack 2 beta 和 ElasticSearch .20 运行设置。我的数据库是 postgresql 9.1,它有几百万条记录。当我尝试使用 haystack/elasticsearch 索引我的所有数据时,该过程超时并且我收到一条消息,上面写着“Killed”。到目前为止,我注意到以下几点:
- 我确实获得了要编入索引的文档数量,所以我没有收到类似“0 个要编入索引的文档”之类的错误。
- 索引一个小的集合,例如 1000,就可以正常工作。
- 我已尝试在
haystack/backends/__init__.py中硬编码超时,但似乎没有效果。 - 我尝试更改 elasticsearch.yml 中的选项也无济于事。
如果硬编码超时不起作用,那么我还能如何延长索引时间?是否有另一种方法可以直接在 ElasticSearch 中进行更改?或者也许是一些批处理方法?
提前致谢!
【问题讨论】:
标签: python django elasticsearch django-haystack