Вы смотрели на Apache Lucene ?Это высокопроизводительная, полнофункциональная библиотека текстового поиска, написанная полностью на Java.Это технология, подходящая практически для любого приложения, требующего полнотекстового поиска, особенно кросс-платформенного.