поиск с стогом сена и xapian? - PullRequest
       27

поиск с стогом сена и xapian?

0 голосов
/ 14 августа 2011

Я пытался сделать этот поиск:

заголовок поста "помогите мне"

в моем коде это:

SearchQuerySet().filter(title=request.Get.copy()['search'])

, так что если япоиск «помощь», «я» или «помочь мне» Я получаю сообщение, однако, если я ищу «мне помочь», я не получаю.Я хочу найти «мне помочь» и все еще получить сообщение.Или, если заголовок поста «помогите мне, пожалуйста», и я выполню поиск «помогите, пожалуйста», я все равно получу сообщение ...

Поэтому я немного поискал в stackoverflow ... и достиг поста здесь: Django + Haystack, как выполнить этот поиск

Однако я следовал двум принятым ответам

, когда сделал:

Change HAYSTACK_DEFAULT_OPERATOR within your settings.py to be OR. 

, когдаЯ ищу «мне помочь», я получаю все результаты, даже те, у которых нет «помощи» или «меня»

, когда я сделал:

SearchQuerySet.filter_or(**kwargs)

ничего не изменилось, поиск «помощь»,«я», «помогите мне» сработало, но «я помогу» все еще не помогло.

Я уверен, что ответ очевиден, но я новичок в стоге сена ... Так как мне получить запрос (в поиске «мне помочь»), чтобы получить сообщение («помогите мне»)?

1 Ответ

0 голосов
/ 10 февраля 2012

Вы пробовали использовать метод auto_query? * 1001 например *

SearchQuerySet().auto_query(request.Get.copy()['search'])
...