Полнотекстовый поиск в PostgreSQL имеет довольно много сложностей в отношении частичного соответствия, см., Например, здесь и здесь .
Однако, если вы можете выполнить запрос OR
при попытке, это не сложно, вам просто нужен правильно сконструированный объект Q вместо двух вызовов filter
с цепочкой (потому что фильтр цепочки) использует AND
, а не OR
). Поэтому вместо
.filter(search=query_text).filter(search__icontains=query_text)
используйте
.filter(Q(search=query_text) | Q(search__icontains=query_text))
Вы попробовали SharpSSH? (последнее обновление было 2013),