私の質問は少し奇妙かもしれませんが、動作が私が期待したものではないので、それは私を悩ませてきました. これが私のクエリです:
query = request.GET.get('q','')
#in search_indexes:
#start_datetime = indexes.DateTimeField(model_attr='start_datetime',null=True)
#end_datetime = indexes.DateTimeField(model_attr='end_datetime')
search_events = SearchQuerySet().models(Event).filter(content=query).
filter(end_datetime__gte=datetime.now()).
order_by("start_datetime")
のようなクエリを入力すると、"asdfasdfjasldf lolol hwtf asdlfka"
まだ 3 つの結果が得られます。(注、開始するイベントは 5 つしかありません。それが何かに影響するかどうかはわかりません。) スコアを印刷すると、[42,42,42]
. filter()
正確なフレーズで一致しませんか? 特に引用符を使用する場合は?
//編集 も使用してみauto_query
ましたが、結果は同じです。
何が起こっているのか本当に混乱しているので、誰かがこれを解決するのを手伝ってくれることを願っています. 前もって感謝します!