Когато има работа за вършене има два варианта:
1. Квалифицираш се и си го свършваш сам.
2. Плащаш на някой, който ще направи предното.
Иначе без да скромнича мога да се класифицирам като специалист в регулярните изрази както и в изработването на логики за разпознаване на подобност или предположение какво е даденото нещо. Само да поясня, че това не е евтина и абсолютно точна работа. Предвид как си започнал темата трудно бих се захванал с такова нещо. Отделно, че не поясни търсачка в какви бази данни (може би готова блог или сайт система).
Ако не е сложно ето какво мога да ти препоръчам:
1. Полето, в което се търси да се индексира с FULLTEXT index (работи в MyISAM) и да се търси чрез like.
2. Правиш си таблица с всички думи (UNIQUE index) и свързваща таблица между нея и тази с материалите, в които ще се търси. Слагаш обикновен индекс на полето указващо номера (id-то) на думата в свързващата таблица. След това търсиш със select и два join-а (свързваш таблицата с ключовите думи, свързващата таблица, и таблицата с материалите, които се търсят).
Ай' стига с безплатните съвети. Ако ти е хрумнало нещо покрай това, което написах, черпи се една бира. Ако нямаш идея какво ти говоря, май ще трябва да се върнеш на първите два варианта, които описах, за това какво трябва да направиш.