Для хранения тогда База Данных - думаю вариантов нет
Многие базы данных предлагают уже готовые решения для полнотекстового поиска.
А теперь надо задать себе такой вопрос, сможет ли пользователь системы к каждой статье, новости и тд писать ключевые слова? Если да, то очень удобно искать информацию по ключевым словам, которые сам же и заложил.
Если же нет, то есть технологии для автоматической генерации ключевых слов. Если же они вообще не нужны, то можно остановится на полнотекстовом поиске и копать в данную сторону.
Мне кажется, вопрос поиска больше зависит от желания клиента. Я сейчас участвую в разработке системы по управлению литературой (то есть книжки, статьи из газет и тд) и там нам сразу сказали, что им удобней искать по ключевым словам, которые они сами для каждого эелемента будут закладывать.
Я веду к тому, что не всегда самый оптимальный поиск будет удовлетворять клиента