2

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

假设我有两个模型:Apples 和 Oranges。

如果我有这样的事情:

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

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

我为这两个模型设置了索引,“文本”属性为 document=True。我的拼写是ON。我正在使用 Whoosh 作为后端。

4

1 回答 1

2

这是问题所在,因为 Haystack 基于具有document=True的字段创建拼写建议(在我的情况下,这是所有模型中的主要搜索字段并且它们具有相同的名称)。所以它根本不关心模型,总是在所有知识库中搜索。

我向 haystack 提出了一个问题,并在讨论板上提出。开发非常有帮助: http ://groups.google.com/group/django-haystack/browse_thread/thread/025e5ed42ccde8b9#

问题:http: //github.com/toastdriven/django-haystack/issues/#issue/124

于 2009-11-12T13:17:16.653 回答