Ок, тогда еще есть вопрос, что должен в итоге выдать поиск? Тексты содержащий подстроку? Ссылки на тексты содержащие подстроку? Текст\фрагмент текста с первой\последней найденной подстрокой?
В общем виде я бы решал это так:
(Предположим, что мы загрузили все тексты, и они у нас оформлены теперь как элементы массива _texts)

Код:
function textSearch(_str:String):Void{
for(i=0; i<_texts.length; i++){
if(_texts[i].indexOf(_str) != -1){ // проверяем есть ли искомая подстрока
var _tmpArr:Array = _texts[i].split(_str); // проверяем сколько раз она встречается
for(ii=1; ii<_tmpArr.length; ii++){
// Выводим результаты
}
}
}
}