It seems that raw_search(clean_query)
just returns every item in sqs
again (don't know why), using filter(content=clean_query)
instead gets the expected result.
srch = request.GET.get('search', "")
sqs = SearchQuerySet().filter(has_title=True)
clean_query = sqs.query.clean(srch)
result = sqs.filter(content=clean_query)