这个问题是关于Django Haystack,还有Whoosh后端。 我想在我的搜索中使用拼写建议。问题在于它建议太多了。
说我有两个型号: 苹果和橘子。
如果我有这样的东西:
result = SearchQuerySet().models(Apples).filter(
content=escaped_value).spelling_suggestion(escaped_value)
它实际上会看到Oranges模型并从中返回拼写建议!似乎模型(苹果)限制不起作用。
我为两个模型设置了索引,“text”属性为document = True。我的拼写是开启的。我正在使用飞快移动作为后端。
答案 0 :(得分:2)
这就是问题,因为Haystack根据 document = True (在我的情况下是所有模型中的主要搜索字段并且它们具有相同名称)的字段创建拼写建议。因此,它根本不关心模型,并且总是在所有知识库中进行搜索。
我向haystack提出了一个问题并将其提交讨论区。 Dev非常有帮助: http://groups.google.com/group/django-haystack/browse_thread/thread/025e5ed42ccde8b9#
问题: http://github.com/toastdriven/django-haystack/issues/#issue/124