При хорошем поиске примерно так и делается, только заносятся не словоформы, а словарные формы слова (лексемы) и места, в которых они встречаются (для поиска отдельно по заголовку, по тексту, по авторам...). Для этого нужна морфологическая база данных русского языка (например по
словарю Зализняка). Зачастую также используются словари синонимов и расчёт близости положения слов в тексте.