Ну вобщем то и той и у другой есть +/-, пример глабализе хоть и производит joinы и поиск по локалям, сортировку делает по оcновной таблице, покрайне мере так было, как сейчас не проверял, а также оверхед на sql запросы, у hstore `нет` оверхеда зато поиск и сортировка будет выглядеть примерно так:
where("i18n_field @> hstore(:lang, :data)", lang: lang, data: data)
а с FTS
WHERE to_tsvector('russian', i18n_field->'lang') @@ to_tsquery('russain, 'Запрос')
ORDER BY i18n_field->'lang' ASC
Вобщем то это не страшно. FTS можно, например, и через
sunspot производить.
Когда себе выбирал, для жизне упрощения, остановился на
этом, в немножко допилином виде.