BK-Trees полезны для индексации и поиска всего, что соответствует неравенству треугольника, включая метрические пространства. Канонический пример - поиск строк на заданном расстоянии редактирования от цели. Я написал статью об этом здесь .
К сожалению, в Postgres нет встроенной поддержки для этого. Вы можете реализовать это самостоятельно, используя GIST , но, очевидно, это будет много работы. Я не могу придумать способ реализовать его без написания собственных индексов, кроме хранения дерева в таблице, что, очевидно, не будет очень эффективным.