changing the way search workd to accommodate for georestrictions
This commit is contained in:
@@ -201,6 +201,20 @@ def product_search(request):
|
||||
else:
|
||||
# split query string into single words
|
||||
chunks = q.split(' ')
|
||||
# all-in-one search
|
||||
product_set, min_price, max_price, georesult = ranked_product_search(chunks, shipping_cost, discount, category, tags, price_min, price_max, coordinates)
|
||||
# update price values
|
||||
if product_set:
|
||||
if prices['min'] is None or min_price['price__min'] < prices['min']:
|
||||
prices['min'] = min_price['price__min']
|
||||
if prices['max'] is None or max_price['price__max'] > prices['max']:
|
||||
prices['max'] = max_price['price__max']
|
||||
# add to result set
|
||||
result_set.update(product_set)
|
||||
# serialize and list data
|
||||
serializer = SearchResultSerializer(product_set, many=True)
|
||||
result_list = [dict(i) for i in serializer.data]
|
||||
'''
|
||||
for chunk in chunks:
|
||||
product_set, min_price, max_price, georesult = ranked_product_search(chunk, shipping_cost, discount, category, tags, price_min, price_max, coordinates)
|
||||
# update price values
|
||||
@@ -214,6 +228,7 @@ def product_search(request):
|
||||
# serialize and list data
|
||||
serializer = SearchResultSerializer(product_set, many=True)
|
||||
result_list = [dict(i) for i in serializer.data]
|
||||
'''
|
||||
|
||||
# extract filters from result_set
|
||||
filters = extract_search_filters(result_set)
|
||||
|
||||
Reference in New Issue
Block a user