Chwyć listę słów stop (nie będących słowami kluczowymi) stąd, facet nawet sformatował je w php.http://armandbrahaj.blog.al/2009/04/14/list-of-english-stop-words/
Następnie po prostu wykonaj preg_replace na indeksowanym łańcuchu.
To, co zrobiłem w przeszłości, to usunięcie sufiksów takich jak „s”, „ed” itp. z regex i użycie tego samego wyrażenia regularnego w ciągu wyszukiwania. Nie jest to jednak idealne rozwiązanie. To było dla podstawowej witryny z zaledwie 200 stronami.
Jeśli martwisz się wydajnością, możesz rozważyć użycie wyszukiwarki takiej jak Lucine (solr) zamiast bazy danych. To znacznie ułatwi indeksowanie. Nie chcesz tutaj na nowo odkrywać koła.