vector = SearchVector('title', weight='A') + SearchVector('plain_text', weight='B')
query = SearchQuery(request.GET.get('q', ''), config='french')
results = (
- Note.objects.annotate(rank=SearchRank(vector, query)).filter(rank__gte=0.3).order_by('-rank')[:10]
+ Note.objects.annotate(rank=SearchRank(vector, query)).filter(rank__gte=0.1).order_by('-rank')[:10]
)
return JsonResponse(
{'data': [{'title': x.title, 'rank': x.rank, 'url': x.get_absolute_url()} for x in results]}