tried trigram search, not working at all

This commit is contained in:
Sam
2021-02-19 10:31:34 +00:00
parent aec9a0d7a1
commit d4738a83cc
2 changed files with 5 additions and 4 deletions

View File

@@ -131,9 +131,10 @@ def find_related_products_v4(keyword):
"""
Using trigrams
"""
fields=('name', 'description', 'tags__label', 'attributes__label', 'category__name')
# fields=('name', 'description', 'tags__label', 'attributes__label', 'category__name')
products_qs = Product.objects.annotate(
similarity=TrigramSimilarity(fields, keyword)
similarity=TrigramSimilarity('name', keyword),
).order_by('-similarity')
return products_qs

View File

@@ -23,7 +23,7 @@ from companies.models import Company
from history.models import HistorySync
from back_latienda.permissions import IsCreator
from .utils import extract_search_filters, find_related_products_v5, find_related_products_v2, find_related_products_v3
from .utils import extract_search_filters, find_related_products_v5, find_related_products_v4, find_related_products_v3
from utils.tag_serializers import TaggitSerializer
from utils.tag_filters import ProductTagFilter
@@ -157,7 +157,7 @@ def product_search(request):
for chunk in chunks:
# import ipdb; ipdb.set_trace()
products_qs = find_related_products_v5(chunk)
# products_qs = find_related_products_v2(chunk)
# products_qs = find_related_products_v4(chunk)
# products_qs = find_related_products_v3(chunk)
for instance in products_qs:
result_set.add(instance)