1
0
Fork 0
mirror of https://github.com/Findus23/RPGnotes.git synced 2024-09-19 15:43:45 +02:00

use word similarity

This commit is contained in:
Lukas Winkler 2022-04-11 22:51:24 +02:00
parent 2cda9dd881
commit 24d6e6dd24
Signed by: lukas
GPG key ID: 54DE4D798D244853

View file

@ -1,7 +1,7 @@
# Create your views here.
from itertools import chain
from django.contrib.postgres.search import SearchVector, SearchQuery, SearchRank, SearchHeadline, TrigramDistance
from django.contrib.postgres.search import SearchVector, SearchQuery, SearchRank, SearchHeadline, TrigramWordSimilarity
from django.views.generic import TemplateView
from campaigns.models import Campaign
@ -36,9 +36,9 @@ class SearchResultsView(TemplateView):
else:
vector = description_vector + name_vector
similar = m.objects.annotate(
# similarity=TrigramWordSimilarity(query_string, "name")
distance=TrigramDistance("name", query_string)
).filter(name__trigram_similar=query_string).order_by('distance')
distance=TrigramWordSimilarity(query_string, "name")
# distance=TrigramDistance("name", query_string)
).filter(name__trigram_word_similar=query_string).order_by('distance')
all_similar.extend(list(similar))
results = m.objects.annotate(
search=vector,