more tweaks for geo search

This commit is contained in:
Sam
2021-03-11 12:17:40 +00:00
parent c343bda367
commit 8de48c6698
3 changed files with 9 additions and 15 deletions

View File

@@ -145,13 +145,7 @@ def ranked_product_search(keywords, shipping_cost=None, discount=None, category=
"""
vector = SearchVector('name') + SearchVector('description') + SearchVector('tags__label') + SearchVector('attributes__label') + SearchVector('category__label') + SearchVector('company__company_name')
if keywords and len(keywords) == 1:
query_string = keywords[0]
else:
query_string = keywords[0]
for i in range(1, len(keywords)):
query_string += f" | {keywords[i]} "
query = SearchQuery(query_string, search_type='raw')
query = SearchQuery(keywords, search_type='plain')
products_qs = Product.objects.annotate(
rank=SearchRank(vector, query)