>Сейчас там около 2 млн. записей с PK по text и обычно по нему идет поиск строки по полному совпадению.
Почему бы не положить в БД, скажем, половинку md5 от этой строчки в BIGINT? Коллизий почти не будет. Индекс по целому уж точно будет быстро работать, да и реализовать такое быстрее, чем писать доп.компонент на Джаве, да еще и дружить их между собой.