Djapian を使用してキーワードでオブジェクトを検索していますが、結果をフィルタリングできるようにしたいと考えています。これには、Django の QuerySet API を使用すると便利です。たとえば、次のようになります。
if query.strip():
results = Model.indexer.search(query).prefetch()
else:
results = Model.objects.all()
results = results.filter(somefield__lt=somevalue)
return results
しかし、Djapian は、オブジェクトではなくResultSet
、オブジェクトの を返します。もちろん、Pythonでオブジェクトを「手動で」フィルタリングできますが、すべてのオブジェクトをフィルタリングする場合(クエリが空の場合)は現実的ではありません-データベースからテーブル全体を取得する必要があります。Hit
Model
これにDjapianを使用するのは不運ですか?