在Heroku上搜索Django App的后端



在我的开发应用程序上,我使用Haystack的组合搜索与whooosh作为后端。

然而,当我部署到Heroku时,我的搜索不再工作,即使在运行python manage.py update_index之后。

经过一番研究,我发现这是因为Heroku的只读文件系统。

是否有任何免费的解决方案来解决这个问题,以便我可以得到搜索工作?我看过的插件大约是每月20美元,如果可能的话,我更愿意从免费的解决方案开始。

如果没有单独的搜索服务器,这样做是不实际的。Heroku的动态服务器上的存储不是只读的,但是它们对于一个动态服务器来说是短暂的和独立的,任何生产应用程序都至少有两个动态服务器。您可能能够设置一些东西在动态服务器上运行,但它肯定是复杂和脆弱的,而第三方服务则是交钥匙服务。大多数第三方搜索插件随着使用量的增加而扩大,许多插件都是免费的,而且价格最低,如果它们都不符合要求,那么你可以一直使用非heroku搜索服务,其中有很多。

注意,dyno文件系统是可写的。你能张贴你得到的错误吗?

你可能想再看看Heroku插件。有几个弹性搜索插件是免费的测试版或有免费的计划。Haystack支持弹性搜索:

  • https://addons.heroku.com/searchbox
  • https://addons.heroku.com/bonsai
  • https://addons.heroku.com/indexden
  • https://addons.heroku.com/foundelasticsearch

相关内容

最新更新