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

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

如果我有这样的东西:

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


它实际上将进入Oranges模型并从中返回拼写建议!似乎模型(Apples)限制无效。

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

最佳答案

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

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

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

关于python - 干草堆飞快移动拼写建议太贪婪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1718758/

10-13 05:36