0

私はこの検索をしようとしてきました:

記事のタイトルは「助けて」

私のコードでは次のとおりです。

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

したがって、「help」、「me」、または「help me」を検索すると投稿が表示されますが、「me help」を検索しても表示されません。「me help」を検索しても投稿を取得したい。または、投稿のタイトルが「助けてください」で、「助けてください」を検索すると、投稿が表示されます...

だから私はstackoverflowで少し検索しました...そしてここに投稿に到達しました: Django + Haystack how to do this search

受け入れられた回答の2つの提案に従いました

しかし、私がしたとき:

Change HAYSTACK_DEFAULT_OPERATOR within your settings.py to be OR. 

「me help」を検索すると、「help」や「me」がないものも含め、すべての結果が得られました

私がしたとき:

SearchQuerySet.filter_or(**kwargs)

'help'、'me'、'help me' の検索は機能しましたが、'me help' はまだ機能しませんでした。

答えは明らかだと思いますが、干し草の山は初めてです...では、クエリ(「ヘルプ」を検索)を取得して投稿(「ヘルプ」)を取得するにはどうすればよいですか?

4

1 に答える 1

0

auto_query メソッドを使用してみましたか? 例えば

SearchQuerySet().auto_query(request.Get.copy()['search'])
于 2012-02-10T01:26:24.530 に答える