繁体   English   中英

当我从 Sitecore 填充 Solr 托管架构时,Managed-schema.xml 文件被覆盖

[英]Managed-schema.xml file is overwritten when I populate Solr Managed Schema from Sitecore

在我的 solr managed-schema.xml 文件中,我添加了以下内容:

<copyField source="computedtitle_t" dest="computedtitlecopy_t" />

当我从 Sitecore 填充模式时,托管模式文件被覆盖,我的更改也是如此

Sitecore 端是否有补丁文件,我可以将其添加到哪个部分?

是的,Sitecore 通过控制面板中的填充模式 function 为您管理 Solr 模式。 这是通过SchemaPopulateHelper完成的。 您可以实现自己的 class,实现ISchemaPopulateHelper接口并将其注册到配置中。

不久前,我编写了一个通用实现,您可以将整个托管模式作为 Sitecore 配置的一部分。 这也允许利用 Sitecore 配置文件补丁功能,以便您的架构更改可以 go 以及其他 Sitecore 配置(如果需要)。

您可以在此处阅读更多相关信息: https://mikael.com/2020/10/dealing-with-solr-managed-schema-through-sitecore-config-files/

以下是有关 Sitecore 如何与 Solr 和托管架构一起使用的一些更通用的信息: https://mikael.com/2018/01/working-with-content-search-and-solr-in-sitecore-9/

您可以使用此处的代码作为起点: https://github.com/mikaelnet/sitecore-solr-config

请注意,Sitecore 9.3 中有一个小的界面更改(我认为),因此示例代码可能需要一些更改才能正常工作。 此外,请确保您从托管架构开始,该架构与您使用的 Sitecore 版本提供的架构相同。 版本之间的默认架构可能会有一些变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM