I've been looking through each stemmer is provided by elasticsearch but none of them is giving me the result I want, what I'm really interested is the word 'Recovery' I want it to be 'Recover' or 'Recov' ,the user will enter 'recovery/recovered/recover' and these words are not stemmed to the same word, here is some examples on what I have tried:
snowball,stemmer,porter_stem all with [english]:
recoveri
kstem:
recovery
snowball with [lovins]:
recov (recovery)
recover(recovered)
P.S: I don't want to use synonyms cuz this is not practical and "Recovery" example is one case of an infinity cases