This is a bit of a hidden feature in EPiServer Find. Typically when you want wildcard searching miscellaneous blogs will make us use the EPiServer UnifiedSearch. There is a much simpler solution than so.
public static class SearchExtensions { public static IQueriedSearch<T> WildCardSearch<T>(this ITypeSearch<T> search, string query) { return search.For<T>(query, q => q.Query = string.Concat("*", query, "*")); } }
Use it like this
var result = SearchClient.Instance.Search<FAQItem>() .WildCardSearch(query) .OrderByDescending(x => x.Name) .FilterForVisitor() .GetContentResult();