1

我正在使用 sitecore 7.2 内容搜索,我想将文档标题与字符串进行比较,但是在小写中,当我在搜索子句中使用 .ToLower() 方法时,我收到错误,即不支持 .ToLower() 方法,确切的错误是 : 8648 11:19:34 ERROR Unsupported string method: ToLowerInvariant. 8648 11:19:34 ERROR at Sitecore.ContentSearch.Linq.Parsing.ExpressionParser.VisitStringMethod(MethodCallExpression methodCall)

有没有办法进行不区分大小写的字符串比较?

4

2 回答 2

2

您不需要应用 ToLower() - 搜索默认使用不区分大小写的文本字段搜索

于 2016-08-31T19:00:25.237 回答
0

确保 lucene 分析器类型是

Sitecore.ContentSearch.LuceneProvider.Analyzers.LowerCaseKeywordAnalyzer

示例索引字段配置为

<field fieldName="subject" storageType="YES" indexType="TOKENIZED" vectorType="NO" boost="0.3f" type="System.String" settingType="Sitecore.ContentSearch.LuceneProvider.LuceneSearchFieldConfiguration, Sitecore.ContentSearch.LuceneProvider">
    <analyzer type="Sitecore.ContentSearch.LuceneProvider.Analyzers.LowerCaseKeywordAnalyzer, Sitecore.ContentSearch.LuceneProvider" />
</field>
于 2017-08-17T01:46:13.407 回答