Django - 可以直接使用Haystack和自定义SQL

时间:2011-11-04 13:39:09

标签: django solr django-haystack

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

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

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

2 个答案:

答案 0 :(得分:4)

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

来自Haystack docs

  

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

答案 1 :(得分:-1)

我从未使用过haystack,但你总是可以执行原始sql查询。

查看文档:

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