【发布时间】:2012-05-04 18:38:28
【问题描述】:
我正在使用 Haystack 进行搜索,结果返回的 SearchQuerySet 包含 None 元素:
>> SearchQuerySet().models(Question, Document, Idea)
>> [<SearchResult: idea.idea (pk=3875)>, None, None, None]
运行rebuild_index 没有帮助。如果我从第一行删除 .models() 调用,问题就会消失。我可以从结果中过滤掉 None 元素,但我想知道这是否是预期的行为?
我正在使用 Django 1.4、Whoosh 和 Haystack 2.0.0-beta
【问题讨论】:
-
我还没有尝试过,但是this guy 建议使用 Solr 而不是 Whoosh。
-
更新:现在我已经尝试过了,它适用于 Solr。
-
每个人都知道弹性搜索或 solr 的性能更好 - 但对于中小型网站,Whoosh 非常好,恕我直言,安装/设置没有问题(仅在之后,哈哈)。
-
@zimkies 你现在也在使用 solr 吗?
-
@zimkies 两年后有答案,再过两年你可以接受,不是吗? ;-) 至少它是唯一能以某种方式解决问题的答案,并且不建议安装不同的后端 ;-)
标签: django-haystack