2009-11-11 50 views
1

這個問題是關於Django Haystack,帶有Whoosh後端。 我想在我的搜索中使用拼寫建議。問題在於它提示太多了。Haystack Whoosh拼寫建議太貪婪

說我有兩種模式: 蘋果和桔子。

如果我有somethine這樣的:

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

它實際上將考慮橙子模型,並從返回拼寫建議!看起來像模型(蘋果)限制不起作用。

我有索引,建立兩個模型,用「文本」屬性的文件=真。我的拼寫是打開的。我將Whoosh用作後端。

回答

2

這是問題,因爲草堆創建一個基於具有文檔領域的拼寫建議=真(這在我的情況是所有車型的主要搜索領域,它們具有相同的名稱)。所以它根本不關心模型,而是一直在所有知識庫中進行搜索。

我提交的問題與草垛,還把它掛在討論板。開發是非常有幫助的: http://groups.google.com/group/django-haystack/browse_thread/thread/025e5ed42ccde8b9#

問題: http://github.com/toastdriven/django-haystack/issues/#issue/124