если всё плохо, по всей базе?
а как индексы строить?
Независимые. Постгрес в целом умеет использовать больше 1 индекса сразу, пусть и не так эффективно как изначально составной индекс.
т.е. построить 2 индекса, пространственный и обычный и во вложенном запросе они сработают?
Да, если база решит, что в этом есть смысл.
ну попробую, ладно
Но запрос скорее всего будет вида select address, ts_rank() + CASE (st_within(geom, box)) THEN 0.5 ELSE 0 END FROM ( SELECT address, geom FROM source WHERE ts_vector @@ ts_query ) и тут индекс по геометрии вряд ли задействуется.
Обсуждают сегодня