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