in questa implementazione proprietaria di motore di ricerca come hai risolto il problema di trascurare le parti "spurie" della parola chiave immessa dall'utente?
Nella versione attuale del motore non verifico questo tipo particolare di parole, ma non è complesso da realizzare.

La parte di front - end del sistema è basata sulla paginazione di un risultato di una query eseguita su una tabella dedicata.

La query è eseguita costruendo il WHERE ponendo in AND tutte le parole inserite nel campo ricarca, che separo con un StringTokenizer.

Basta un controllo su ogni elemento dello StringTokenizer e verificare se si tratta o meno di una parola spuria.

Sicuramente un file può essere sufficiente per fare il controllo.