我使用 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 返回 a ResultSet
ofHit
对象,而不是Model
对象。我当然可以在 Python 中“手动”过滤对象,但在过滤所有对象的情况下(当查询为空时)是不现实的——我必须从数据库中检索整个表。
我对此使用 Djapian 不走运吗?