working on ranked search results

This commit is contained in:
Sam
2021-02-18 13:08:23 +00:00
parent 20b9c395c2
commit 47633c889d
3 changed files with 25 additions and 10 deletions

View File

@@ -75,14 +75,23 @@ def find_related_products(keyword):
return products_qs
def alt_find_related_products(keyword):
def alt_rank_find_related_products(keyword):
# TODO: figure out why it includes unrelated instances
fields=('name', 'description', 'tags__name', 'attributes__name', 'category__name')
vector = SearchVector(*fields)
products_qs = Product.objects.annotate(search=vector).filter(search=keyword)
query = SearchQuery(keyword)
products_qs = Product.objects.annotate(
rank=SearchRank(vector, query)
).order_by('-rank')
import ipdb; ipdb.set_trace()
return products_qs
def search_by_phrase(phrase):
SearchQuery(phrase, search_type='phrase')
pass
def alt_find_related_products(keyword):
fields=('name', 'description', 'tags__name', 'attributes__name', 'category__name')
vector = SearchVector(*fields)
products_qs = Product.objects.annotate(
search=vector
).filter(search=keyword)
return products_qs