In a recent post to his blog Sameer looks at implementing a Stemming algorithm to search an array of words.It uses this library (as written by Richard Heyes).