【问题标题】: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 这样的关系型数据库。

    【讨论】:

    • 实际上有一个实验性的 Cloud SQL 产品可以与 App Engine 一起使用:developers.google.com/cloud-sql(“实验性”标签只是意味着虽然我们正在让它更好地工作,但我们并没有承诺 100% 向后API 兼容性还没有;不是说它可能会消失)。
    【解决方案3】:

    Whoosh 是一个基于文件的搜索后端,因此只要您对目录具有写入权限,就应该能够使用它。

    您需要在 Django 应用程序中配置搜索索引的目录并运行相应的命令(./manage.py rebuild_index./manage.py update_index)将搜索索引构建到该目录中。

    【讨论】:

    • GAE 不允许访问文件系统。
    • (至少,没有 write 访问权限。:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多