我正在为新项目选择框架。我基本上已经开发了数据库模式(我已经在其他PHP webapps中运行了这个模式)。
在这个项目中,我需要基本上用Solr搜索数据库模式。在Django中定义模型的数据库模式有点复杂,所以我认为我唯一的选择就是直接执行SQL ...我的疑问是关于Haystack / Solr ......我可以查询Haystack / Solr没有定义Django模型?
PS:我是Django的新手,我从未使用过Haystack。答案 0 :(得分:4)
Haystack与Django ORM紧密相连。如果您不使用Django模型,我认为Haystack不合适。我只是简单地使用了Haystack,所以我可能错了。
我什么时候不能使用Haystack?
非基于模型的数据。如果您只想索引随机数据(平面文件,备用源等),Haystack不是一个好的解决方案。 Haystack非常基于模型,在该用例之外不能很好地工作。
答案 1 :(得分:-1)
我从未使用过haystack,但你总是可以执行原始sql查询。
查看文档:
https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly