在 Umbraco 中,我使用 Examine 在网站中进行搜索,但内容是法语的。一切正常,除了当我搜索“Français”时,它与“Francais”的结果不同。有没有办法忽略那些法语字符?我试图为 Leucene/Examine 找到一个 FrenchAnalyser,但没有找到任何东西。我使用 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());
}