2011-11-04 36 views
1

我正在为新项目选择框架。我基本上已经开发了数据库模式(我已经在其他PHP webapps中运行了此模式)。Django - 可以直接使用Haystack和自定义SQL

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

回答

4

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

Haystack docs

当我不应该使用草堆?
非基于模型的数据。如果你只是想索引随机数据(平面文件,备用来源等),Haystack不是一个好的解决方案。 Haystack非常基于模型,并且在该用例之外无法正常工作。

+1

如果没有模型,你可以直接查询Solr的。 –