Haystack Whoosh Предложение по правописанию слишком жадный

Это вопросы о Django Haystack с бэкэндом Whoosh. Я хотел бы использовать подсказку по правописанию в моем поиске. Проблема в том, что он предлагает СЛИШКОМ много.

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

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

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

он на самом деле ПОСМОТРЕЕТ модель Oranges и вернет предложение по правописанию! Похоже, что ограничение models(Apples) не работает.

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


person Andriy Drozdyuk    schedule 11.11.2009    source источник


Ответы (1)


Это проблема, потому что 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

person Andriy Drozdyuk    schedule 12.11.2009