Django-Haystack:如何限制在给定字段具有特定值的条目中的搜索?

时间:2013-01-19 12:10:13

标签: django search django-haystack

假设我有一个模型PersonPersonIndex中有一个search_indexes.py类,可以搜索其中的所有字段。 如何仅在has_title字段为True 的条目中进行搜索?

我尝试了以下操作,但它只是在所有条目中进行搜索,而不仅仅是has_titleTrue的条目:

srch = request.GET.get('search', "") 
sqs = SearchQuerySet().filter(has_title=True)
clean_query = sqs.query.clean(srch)
results = sqs.raw_search(clean_query)

我正在使用Whoosh 2.4.1Django-haystack 1.2.7Django 1.4

1 个答案:

答案 0 :(得分:0)

使用filter(content=clean_query)代替raw_search(clean_query)。有关详细信息,请参阅here