Как найти в Django запрос со словами, которые расположены не в том же порядке, что и продукт?

products = ProductModel.objects.filter(Q(name__icontains=search) | Q(sku__icontains=search)).select_related('prices')
.prefetch_related('images_set', 'remainsmodel_set', 'addressonwarehouse_set')
.order_by(sortby + orderby)

Пример:

Продукт: 'Силиконовый чехол для IPhon 13'

q = 'Чехол для IPhone 13'

r = 1 элемент

q = 'Silicone IPhon 13' ("Silicone + IPhon 13" должен быть отображен и продукт должен быть подобран)

r = 0 item

Как сделать так, чтобы поиск осуществлялся не по полному имени, а по отдельным словам неважно в каком порядке.

Вернуться на верх