【问题标题】:haystack and google appengine干草堆和谷歌应用引擎
【发布时间】:2012-06-15 14:37:38
【问题描述】:
我在 Django 中开发了一个应用程序,主要用于教育目的,我想将它托管在 GAE 上。该应用程序使用 MySql 和 Haystack/Whoosh。我正在关注这个django-nonrel 指南,但我不确定 Haystack/Whoosh 是否可以在 GAE 的 NoSQL 上工作。有什么想法吗?
【问题讨论】:
标签:
django
google-app-engine
django-nonrel
django-haystack
【解决方案1】:
可以在 GAE 上使用 Haystack,但不能使用 whoosh 作为搜索后端。相反,您需要使用托管的 Solr 或 ElasticSearch 作为后端搜索服务器。试试 searchbox.io,他们会告诉你如何让它工作with Haystack here。
【解决方案2】:
我不知道 appengine 上的 haystack,但有一个 nonrel-search 我设计用于 appengine 和 NoSQL 数据库。
另外我认为 GAE 不支持像 Mysql 这样的关系型数据库。
【解决方案3】:
Whoosh 是一个基于文件的搜索后端,因此只要您对目录具有写入权限,就应该能够使用它。
您需要在 Django 应用程序中配置搜索索引的目录并运行相应的命令(./manage.py rebuild_index 或 ./manage.py update_index)将搜索索引构建到该目录中。