70 000 записей в Product и 280 000 в Cross = 3 сек поиск)?
products = Product.objects.annotate(search=SearchVector('upc', 'title')) .filter(Q(search__startswith=q) | Q(crosses__code__startswith=q)).prefetch_related('crosses').distinct()
search - это поле ?
Аннотация жеж
я бы начал с того выставлены ли индексы по полям по которым идет поиск
Обсуждают сегодня