происходить поиск если у меня в строке модели указано db_index=True?
Намного
а я то думаю какого х... У меня поиск по 40к постов такой медленный)
Полнотекстовой поиск по тексту в статьях это другое, смотри elastic например
А как ты ищешь?
author = posts.objects.filter(author__icontains = self.search_query) text_comments = posts.objects.filter(text_comments__icontains = self.search_query) caption = posts.objects.filter(caption__icontains = self.search_query) tags = posts.objects.filter(tags__name__in=[self.search_query]) date = posts.objects.filter(date__icontains=self.search_query) search_result = text_comments | caption | tags | date search_result = list(search_result) Примерно так
Он будет работать шустро только при = или startswith
что ты имеешь ввиду?
Если строка начинается с
Ты ищешь между строк, индекс будет работать быстро только от начала строки
хорошо, а как можно ускорить нормальный поиск на подобии моего?
Обсуждают сегодня