Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Haystack:如何限制对给定字段具有特定值的条目的搜索?_Django_Search_Django Haystack - Fatal编程技术网

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

Django Haystack:如何限制对给定字段具有特定值的条目的搜索?,django,search,django-haystack,Django,Search,Django Haystack,假设我有一个modelPerson,在search\u index.py中有一个PersonIndex类,可以搜索它的所有字段如果有标题字段为真,如何仅在这些条目中进行搜索 我尝试了以下方法,但它只是在所有条目中搜索,而不仅仅是那些标题为True的条目: srch = request.GET.get('search', "") sqs = SearchQuerySet().filter(has_title=True) clean_query = sqs.query.clean(srch) re

假设我有一个model
Person
,在
search\u index.py
中有一个
PersonIndex
类,可以搜索它的所有字段如果
有标题
字段为
,如何仅在这些条目中进行搜索

我尝试了以下方法,但它只是在所有条目中搜索,而不仅仅是那些
标题为
True的条目:

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.1
Django haystack 1.2.7
Django 1.4
使用
过滤器(content=clean_query)
而不是
原始搜索(clean_query)
。有关更多详细信息,请参阅