干草堆飞快的拼写建议太贪心了

时间:2009-11-11 23:12:37

标签: python django django-haystack whoosh

这个问题是关于Django Haystack,还有Whoosh后端。 我想在我的搜索中使用拼写建议。问题在于它建议太多了。

说我有两个型号: 苹果和橘子。

如果我有这样的东西:

result = SearchQuerySet().models(Apples).filter(
    content=escaped_value).spelling_suggestion(escaped_value)

它实际上会看到Oranges模型并从中返回拼写建议!似乎模型(苹果)限制不起作用。

我为两个模型设置了索引,“text”属性为document = True。我的拼写是开启的。我正在使用飞快移动作为后端。

1 个答案:

答案 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