Have you tried the wild card/Full-text search?
Please refer below thread
Or search for language specific term
I think this is a result of stemming. Read this article:
Maybe you should contact Episerver support and ask that they add my name (Tomas) to the list of words excluded from the Swedish (and Norwegian) stemming.
You may also turn off stemming entirely, specifying SearchLanguage = Language.None, like this:
SearchClient.Instance.Search<IContentData>(Language.None) .For("Tomas") .GetContentResult();
I have an index that's only in Swedish. If I search for the name "Tomas" Episerver Find also searches for "tom", which I guess is because it's a short form of Tomas in english? However, in swedish "tom" is another word and it's quite weird to get results for "tom" when searching for "tomas".
Is there a way to control this behaviour? I have tried setting the language in the query without luck.