3

如何配置我的 django 应用程序以将 haystack/whoosh 索引写入 S3 存储桶?

我找不到任何关于如何开始这个话题的信息。顺便说一句,我正在使用 Heroku 进行部署。

Django 存储看起来很有希望,但文档非常薄。不确定我是否可以将 WHOOSH_PATH 设置为存储对象?

看到 haystack whoosh 后端文件具有设置规则,例如:

if self.use_file_storage and not os.access(settings.HAYSTACK_WHOOSH_PATH, os.W_OK):
            raise IOError("The path to your Whoosh index '%s' is not writable for the current user/group." % settings.HAYSTACK_WHOOSH_PATH)

第 90 行- 干草堆/后端/whoosh_backend.py

编辑:我放弃了嗖嗖声(而且听得比 Solr 慢);尽管这可能是常识,但 Websolr 是一种在 Heroku 部署的 Django 应用程序上进行搜索的非常简单的方法。

4

2 回答 2

2

免责声明:除了我在他们的网站上的快速浏览之外,我对 Haystack & Whoosh 并不熟悉,但你确实在 Twitter 上联系了我,所以这是我的想法 :)

话虽这么说……在我看来,S3 的延迟(甚至来自 EC2 实例)对于在其中存储您的搜索索引来说是令人望而却步的。

如果是我,我会为自己省去麻烦(如果你还没有这样做的话),看看Heroku 插件页面。对于小型项目,您可以在免费和便宜之间使用以下任何一种:

  • 索引罐
  • 索尔
  • 狮身人面像

我希望有一点帮助!

亚当

于 2011-10-11T22:02:16.947 回答
0

我没有这方面的秘诀,但您可能有兴趣了解 whoosh 如何在 Google App Engine 的相同情况下工作。

http://whoosh.ca/whoosh/src/44ed3d8ad098/src/whoosh/filedb/gae.py

于 2011-10-10T19:40:18.613 回答