我正在为新项目选择框架。我基本上已经开发了数据库模式(我已经在其他PHP webapps中运行了此模式)。Django - 可以直接使用Haystack和自定义SQL
在这个项目中,我将需要基本上搜索数据库模式与Solr。数据库模式在Django中定义模型有点复杂,所以我认为我唯一的选择是直接执行SQL ...我的疑问是关于Haystack/Solr ...当我查询Haystack/Solr没有定义Django模型? PS:我是新来的Django,我从来没有用户干草堆。
我正在为新项目选择框架。我基本上已经开发了数据库模式(我已经在其他PHP webapps中运行了此模式)。Django - 可以直接使用Haystack和自定义SQL
在这个项目中,我将需要基本上搜索数据库模式与Solr。数据库模式在Django中定义模型有点复杂,所以我认为我唯一的选择是直接执行SQL ...我的疑问是关于Haystack/Solr ...当我查询Haystack/Solr没有定义Django模型? PS:我是新来的Django,我从来没有用户干草堆。
Haystack与Django ORM紧密耦合。如果你不使用Django模型,我不认为Haystack是合适的。我只是简单地使用Haystack,所以我可能会错。
当我不应该使用草堆?
非基于模型的数据。如果你只是想索引随机数据(平面文件,备用来源等),Haystack不是一个好的解决方案。 Haystack非常基于模型,并且在该用例之外无法正常工作。
我从来没有使用干草堆,但你可以随时执行原始的SQL查询。
对文档看看:
https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly
问题是关于干草堆与原始SQL查询,而不只是在Django的原始SQL查询 – silentser
如果没有模型,你可以直接查询Solr的。 –