在我的开发应用程序中,我使用Haystack的组合搜索与Whoosh作为后端。
但是,当我部署到Heroku时,即使在运行python manage.py update_index
之后,我的搜索也不再有效。
经过一些研究,我发现这是因为Heroku的只读文件系统。
有没有免费的解决方案可以在Heroku上解决这个问题,以便我可以进行搜索工作?我看过的插件每月约20美元,如果可能的话,我宁愿开始使用免费的解决方案。
答案 0 :(得分:1)
如果没有单独的搜索服务器,这样做是不切实际的。在Heroku的dynos上存储不是只读的,但它们是短暂的并且是dyno的个体,并且任何生产应用程序将至少具有两个dynos。您可以设置一些在dyno上运行的东西,但它肯定是复杂和脆弱的,而第三方服务是交钥匙。大多数第三方搜索附加组件随着使用情况而扩展,许多是最便宜的免费级别,如果它们都不适合该帐单,那么您可以始终使用非Heroku搜索服务,其中有很多。
答案 1 :(得分:0)
请注意,dyno文件系统为writeable。你能发布你得到的错误吗?
您可能想再看看Heroku附加组件。有几个Elastic Search附加组件是免费测试版或免费计划。 Haystack supports Elastic Search: