【发布时间】:2014-09-22 05:47:09
【问题描述】:
我正在编写一个简单的图书馆应用程序(目前只是一个图书数据库),并且我有一个 Haystack 搜索页面作为主页。我正在尝试向页面添加多个搜索字段,因此您可以专门在标题、作者等中进行搜索,而不仅仅是一个通用的“关键字”搜索。我一直在尝试使用 Haystack 的“分面”功能来完成这项工作,但它似乎更倾向于基于给定的严格类别来优化搜索。
您可以使用 Haystack 构面来提供多个搜索字段吗?或者干草堆不适合这种工作?如果是这样,我应该改用什么?
如果您需要更多上下文,当前项目是available on GitHub。
【问题讨论】:
-
您使用的是哪种搜索形式?
-
模型搜索表单。此表单向表单添加新字段。它遍历当前 SearchSite 的所有注册模型,并为每个模型提供一个复选框。如果没有选择模型,所有类型都会显示在结果中。
-
@Mubasher 请将此扩展为答案,因为您显然应该得到赏金!
-
@Mubasher 另外,一个例子会很棒,因为我对 Django 很陌生。
-
@eliasah 我正在根据建议完全重新编写代码库。将尽快修复。
标签: django elasticsearch django-haystack