Почему бы просто не передать текст поиска в запрос и вернуть результат?
Например, вы бы передали строку поиска в некоторый постоянный слой (JDBC, JPA и т. Д.) И использовали правильный синтаксис запросадля этого слоя.
Более гибкий, но более сложный подход заключается в использовании поисковой системы, такой как Lucene , и создании поискового индекса для вашей базы данных.