tried trigram search, not working at all
This commit is contained in:
@@ -131,9 +131,10 @@ def find_related_products_v4(keyword):
|
|||||||
"""
|
"""
|
||||||
Using trigrams
|
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(
|
products_qs = Product.objects.annotate(
|
||||||
similarity=TrigramSimilarity(fields, keyword)
|
similarity=TrigramSimilarity('name', keyword),
|
||||||
).order_by('-similarity')
|
).order_by('-similarity')
|
||||||
|
|
||||||
return products_qs
|
return products_qs
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ from companies.models import Company
|
|||||||
from history.models import HistorySync
|
from history.models import HistorySync
|
||||||
|
|
||||||
from back_latienda.permissions import IsCreator
|
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_serializers import TaggitSerializer
|
||||||
from utils.tag_filters import ProductTagFilter
|
from utils.tag_filters import ProductTagFilter
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ def product_search(request):
|
|||||||
for chunk in chunks:
|
for chunk in chunks:
|
||||||
# import ipdb; ipdb.set_trace()
|
# import ipdb; ipdb.set_trace()
|
||||||
products_qs = find_related_products_v5(chunk)
|
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)
|
# products_qs = find_related_products_v3(chunk)
|
||||||
for instance in products_qs:
|
for instance in products_qs:
|
||||||
result_set.add(instance)
|
result_set.add(instance)
|
||||||
|
|||||||
Reference in New Issue
Block a user