Solr DynamicFields映射到Sitecore语言

时间:2018-01-02 16:38:46

标签: solr sitecore8.1

出于各种原因从Lucene迁移到Solr。目前我对Solr的了解有限。根据兼容性表here,目前实施的细节是Sitecore 8.1(Update 2)和Solr 4.10.0。

首先,在解决方案1 ​​here again之后更新了schema.xml。在Sitecore的控制面板中运行“生成Solr Schema.xml文件”后,schema.xml文件添加了与语言代码对应的dynamicField元素列表。最初的假设是添加到Sitecore的所有语言都已被映射,但事实并非如此。它似乎更符合Solr在基本实例中支持的内容。众所周知,可以向schema.xml添加语言代码,但如果Sitecore实例具有大量语言,则手动添加似乎很繁琐。

主要关注的是如何将语言从Sitecore映射到Solr。有几个不需要与Sitecore语言对齐的dynamicField元素所需的语言代码示例甚至是日志在错误消息中显示的查询字符串。显示了该问题的几个例子:

org.apache.solr.common.SolrException: ERROR: [doc=sitecore://master/{234456d1-1dcd-4b53-8b63-588d8b948a69}?lang=en-no&ver=1&ndx=sitecore_master_index] unknown field 'extension_t_nn'
org.apache.solr.common.SolrException: ERROR: [doc=sitecore://master/{ed3796b0-bb9f-44a4-801f-1c26ae7ca6c4}?lang=en-cn&ver=1&ndx=sitecore_master_index] unknown field 'height_t_zh'

未知如何解析nn,或者en-cn如何解析为zh。只需将这些语言代码添加到schema.xml即可理解这一点。

0 个答案:

没有答案