【问题标题】:Whoosh returns empty results on herokuWhoosh 在 heroku 上返回空结果
【发布时间】:2012-11-04 06:48:00
【问题描述】:

我正在使用 Haystack+Whoosh 在我的 django 项目中构建搜索功能。 在 localhost 上,搜索工作正常并返回结果。虽然我有时注意到它在过滤时返回了一些“找不到对象”的索引。 但这不是我的主要问题。主要问题是当我尝试在 heroku 上部署我的应用程序时。只有在创建数据库后搜索才正常,第二天检查结果总是空的。 我尝试了“rebuild_index”和“update_index”命令,但没有希望。我不得不删除数据库并重新同步它以使其工作一段时间,然后再停止工作

有什么想法会导致这个问题吗??

【问题讨论】:

    标签: django heroku django-haystack whoosh


    【解决方案1】:

    可能是因为Heroku's read-only filesystem

    【讨论】:

    • 你能不能进一步解释一下,因为我还是不明白这个问题??
    • 使用 Heroku,您无需写入永久文件系统。 Whoosh 需要将它的索引写入文件系统。您需要购买 Heroku 的插件之一,例如 Websolr。您可以尝试将 Whoosh 索引存储在 S3 或其他东西上,但是,这可能会首先否定拥有搜索索引的好处。
    • 好的,所以我想我应该改用 solr 或 elasticsearch 作为我的后端引擎??
    • 我自己从未做过,但是是的,您可能会为 solr 或弹性“插件”每月额外花费 20 美元,然后您应该能够在django 干草堆。
    • @SalmaHamed 我遇到了同样的问题。你对你最终做了什么有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多