在Umbraco中,我使用检查在网站中搜索,但内容是法语。除了当我搜索“Français”时,一切都正常,这与“Francais”不一样。有没有办法忽略这些法国人物?我试图为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());
}
我知道我不会很有帮助,但是,如果有办法,您可以在正在搜索的内容中将普通字符中的所有特殊字符转换。 –
不是真的,我已经试过了,但是谢谢 – VinnyG
为什么你不能更换字符?我真的没有看到任何其他的方式。假设你已经检查过所有的方法.. –