В Umbraco я использую Examine для поиска на веб-сайте, но контент на французском языке. Все работает нормально, за исключением того, что когда я ищу «Français», это не тот же результат, что и «Francais». Есть ли способ игнорировать эти французские символы? Я пытаюсь найти FrenchAnalyser для Leucene/Examine, но ничего не нашел. Я использую Fuzzy, поэтому он возвращает результаты, даже если слова не совпадают.
Вот код моего поиска:
public static ISearchResults Search(string searchTerm)
{
var provider = ExamineManager.Instance.SearchProviderCollection["ExternalSearcher"];
var criteria = provider.CreateSearchCriteria(BooleanOperation.Or);
var crawl = criteria.GroupedOr(BoostedSearchableFields, searchTerm.Boost(15))
.Or().GroupedOr(BoostedSearchableFields, searchTerm.Fuzzy(Fuzziness))
.Or().GroupedOr(SearchableFields, searchTerm.Fuzzy(Fuzziness))
.Not().Field("umbracoNavHide", "1");
return provider.Search(crawl.Compile());
}