One thing is for sure: whenever more than one solution exists for a problem, it means that none of the solutions solves the problem adequately.This certainly applies to stemming — each stemmer uses a different approach that overstems and understems words to a different degree.If accuracy and customizability is important to you, and you need (and have the resources) to maintain a custom dictionary, then Hunspell gives you greater flexibility than the algorithmic stemmers.(See Controlling Stemming for customization techniques that can be used with any stemmer.) stemmers less aggressively still. Whether you want aggressive or light stemming depends on your use case.Although the Lovins stemmer is the oldest stemmer by far , I'd say that Martin Porter's Porter Stemming  algorithm is by far the most popular one (i.e., the mostly used one).Note that Martin Porter updated the original Porter stemmer (see for more info).For instance, the token filter is significantly faster than the Snowball implementation of the Porter stemmer.
That said, the recommended stemmer may not be appropriate for all use cases.If it doesn’t, you will need to spend some time investigating and comparing the stemmers available for language in order to find the one that best suits your purposes.