Самый простой способ: 1. ) добавить индекс к столбцам вы хотели искать корыто 2.) с помощью оракула текст @lalitKumarB писал
Самый мощный способ: 3.) использовать отдельную поисковую систему (solr, elaticsearch).
Но, вероятно, вы должны изменить ваше приложение для того, чтобы явного использования индекса поиска для поиска корыта данных, ...
У меня была такая же ситуация несколько лет назад. Попытка поиска текста в большой базе данных. После того, как я узнал, этот поиск по базе данных никогда не достигнет производительности посвященной поисковой системы. И: у вас будет гораздо больше функций поиска, работающих из коробки, если вы используете solr (например), например, исправление орфографии, «Больше похоже на это», ...
Один из вариантов - сохранить данные о orcale , поиск в solr и возврат идентификатора документа, чтобы загрузить только одну строку oracle, на нее ссылается идентификатор. Вторая опция - сохранить оракул в качестве базового файла данных для вашей поисковой системы и поиска в solr (или elasticsearch), чтобы вернуть весь документ/строку из solr, а не только идентификатор. Поэтому вам больше не нужно загружать данные из базы данных.
Лучший вариант зависит от ваших потребностей.
Как насчет текста Oracle? –