Haystack Whoosh Правописание Предложение слишком жадный - PullRequest
1 голос
/ 12 ноября 2009

Этот вопрос о Джанго Хейстек, с бэкэндом Whoosh. Я хотел бы использовать предложение правописания в моем поиске. Проблема в том, что он предлагает СЛИШКОМ много.

Скажем, у меня есть две модели: Яблоки и апельсины.

Если у меня есть что-то вроде этого:

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

на самом деле он будет СМОТРЕТЬ в модель апельсинов и вернет из этого правописание! Похоже, что модели (яблоки) ограничение не работает.

У меня настроены индексы для обеих моделей с атрибутом «текст» как document = True. Мое правописание включено. Я использую Whoosh в качестве бэкэнда.

1 Ответ

2 голосов
/ 12 ноября 2009

Это проблема, потому что Haystack создает предложения правописания на основе полей, которые имеют document = True (которые в моем случае являются основным полем поиска во всех моделях и имеют одинаковое имя). Так что он вообще не заботится о моделях и всегда проводит поиск по всей базе знаний.

Я подал проблему в стог сена и поднял ее на доске обсуждений. Dev очень полезен: http://groups.google.com/group/django-haystack/browse_thread/thread/025e5ed42ccde8b9#

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

...