very basic and unoptimized search functionality is working

This commit is contained in:
Sam
2021-02-04 10:19:38 +00:00
parent 77acc668b8
commit 904db3b794
2 changed files with 12 additions and 9 deletions

View File

@@ -121,30 +121,30 @@ def product_search(request):
chunks = query_string.split(' ')
result_set = set()
import ipdb; ipdb.set_trace()
# import ipdb; ipdb.set_trace()
for chunk in chunks:
import ipdb; ipdb.set_trace()
# search in name
products = Product.objects.filter(name__in=chunk)
products = Product.objects.filter(name=chunk)
for item in products:
result_set.add(item)
# search in description
products = Product.objects.filter(description__in=chunk)
products = Product.objects.filter(description=chunk)
for item in products:
result_set.add(item)
# search in tags
products = Product.objects.filter(tags__in=chunk)
products = Product.objects.filter(tags=chunk)
for item in products:
result_set.add(item)
# search in category
products = Product.objects.filter(category__in=chunk)
products = Product.objects.filter(category=chunk)
for item in products:
result_set.add(item)
# search in attributes
products = Product.objects.filter(attributes__in=chunk)
products = Product.objects.filter(attributes=chunk)
for item in products:
result_set.add(item)
return Response(data=result_set)
data = serializers.serialize('json', result_set)
return Response(data=data)
except Exception as e:
return Response({"errors": {"details": str(type(e))}})