未知的字段Solr与Sitecore

时间:2014-02-28 15:41:50

标签: asp.net solr sitecore

我添加了一个新的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日志记录页面上遇到此错误: enter image description here

org.apache.solr.common.SolrException: ERROR: [doc=sitecore://master/{7921a95b-530b-49b4-b6d8-6ffae4503f3a}?lang=en&ver=1] unknown field 'sessionsdates_dtm' 

似乎索引字段没有添加到Solr但我不知道为什么! 你能帮忙吗?

1 个答案:

答案 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配置中的模式。