in reply to Module for text/phrase ranking

If you want to scan the same text body multiple times for different keywords, it makes sense to build a proper index for them.

If you want that case, KinoSearch and Plucene might be worth looking into, as well as ElasticSearch.

I know that KinoSearch does stemming, and I suspect the others do too.