【问题标题】:Django - It is possible to use Haystack with custom SQL directlyDjango - 可以直接使用 Haystack 和自定义 SQL
【发布时间】:2011-11-04 13:39:08
【问题描述】:

我正在为一个新项目选择一个框架。我基本上已经开发了数据库架构(我已经在其他 PHP webapps 中运行了这个架构)。

在这个项目中,我基本上需要使用 Solr 搜索数据库模式。数据库模式在Django中定义模型有点复杂,所以我认为我唯一的选择是直接执行SQL......我的疑问是关于Haystack / Solr......当我查询Haystack / Solr时是可能的没有定义 Django 模型?

PS:我是 Django 新手,我从未使用过 Haystack。

【问题讨论】:

    标签: django solr django-haystack


    【解决方案1】:

    Haystack 与 Django ORM 紧密耦合。如果您不使用 Django 模型,我认为 Haystack 不适合。我只是简单地使用过Haystack,所以我可能错了。

    来自Haystack docs

    我什么时候不应该使用 Haystack?
    非基于模型的数据。如果您只想索引随机数据(平面文件、备用源等),Haystack 不是一个好的解决方案。 Haystack 非常基于模型,在该用例之外不能很好地工作。

    【讨论】:

    • 如果没有模型,直接查询Solr即可。
    【解决方案2】:

    我从未使用过 haystack,但您始终可以执行原始 sql 查询。

    查看文档:

    https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly

    【讨论】:

    • 问题是关于 haystack 的原始 SQL 查询,而不仅仅是 Django 中的原始 sql 查询
    猜你喜欢
    • 1970-01-01
    • 2022-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2015-07-26
    相关资源
    最近更新 更多