Оптимизируй настройки постгреса
Одновременно делай explain
Потом оптимизируй текущий запрос и индекс
Если не достаточно, сделай поле is_searchable = boolean и добавляй его в свои заспросы
is_searchable - какой смысл, я знаю как отбирать. Но сама СУБД прежде чем выборку сделать, перебирает все записи так уж она устроенна вроде. Как можно сделать чтобы она вообще не видела некоторые записи которые я укажу дожа когда выполняем select * from table без всяких условий?