tried trigram search, not working at all
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user