我添加了一个新的CalculatedField,它返回一个字符串集合。 然后我把它放在项目搜索类中:
[IndexField("sessions_dates")]
[TypeConverter(typeof(IndexFieldEnumerableConverter))]
public virtual List<DateTime> SessionsDates { get; set; }
然后我在我的解决方案的Solr配置文件中声明:
<field patch:after="*[@fieldName='isbucket_text']" fieldName="sessions_dates" returnType="datetimeCollection" >SiteCore.Utilities.ComputedFields.SessionsDates,SiteCore.Utilities</field>
我在Solr日志记录页面上遇到此错误:
org.apache.solr.common.SolrException: ERROR: [doc=sitecore://master/{7921a95b-530b-49b4-b6d8-6ffae4503f3a}?lang=en&ver=1] unknown field 'sessionsdates_dtm'
似乎索引字段没有添加到Solr但我不知道为什么! 你能帮忙吗?
答案 0 :(得分:4)
Sitecore Solr架构生成中存在一个错误,这意味着动态字段的格式错误。您需要替换
行 <dynamicField name="*_tdtm" type="tdate" indexed="true" stored="true" multiValued="true" />
带
<dynamicField name="*_dtm" type="tdate" indexed="true" stored="true" multiValued="true" />
..那么它应该匹配Sitecore Solr配置中的模式。