对于一个项目,我实现了 Haystack,但现在我想知道使用 Haystack 相对于 ORM 的优点和缺点是什么。对于我的项目,我需要按书名和 isbn 查找书籍。我想如果你必须进行全文搜索,Haystack 会更有用,或者我是否遗漏了一些东西?
最佳答案
Haystack 无疑更适合全文搜索,并且还提供了使用 ORM 无法获得的许多其他好处。以下是来自 Haystack 网站的一些内容:
- 拼写建议
- 刻面
- 更多类似内容
- 突出显示
- 搜索字词提升
除此之外,如果您期望进行大量搜索,则应该使用 Haystack 而不是 ORM,因为您将从数据库中卸载所有工作(应该专注于写入和检索数据)。
关于Django:Haystack 或 ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072447/