If you look at the comment here you'll see
Lucene is very much the tool to do this. If you want apple and apples (plural) to match, you just need to be careful about using the correct language stemmer when indexing and querying the index.
I'm new to lucene and barley understand how adding and saving document work.
How do i search my tag field so apples and apple are the same?
I am using lucene.net 2.9.1