我必须在 Sitecore 中实现 Solr 索引,我想知道最好的方法是什么?
我查看了以下方法:
- 捕获发布结束事件(或其他事件),然后将项目推送到 solr 索引
- 实现自定义数据库爬虫并从历史表中获取所有更改。然后使用自定义索引推送数据到 solr。
第二种方法听起来像是一种方法(在我看来)。在这种情况下,我是否需要创建新的搜索索引或搜索管理器?
如果有人以前做过,你能指出我正确的方向吗?另外,如果您可以发布一些有关 sitecore-solr 实施的文章的链接。
更新 好的,在阅读了站点核心文档之后,这就是我想出的:
创建您的自定义 SolrConfiguration 类,您可以在其中设置 solrserviceurl 等属性,添加索引及其定义(自定义 solr 索引)
创建 SolrIndex 并将其(在配置文件中)添加到您的 SolrConfiguration。哪个实例化,solrindex 应该订阅 Sitecore History Manager 的 AddEntry 事件,并与 solr 爬虫通信。
创建自定义处理器并连接到 sitecore 初始化管道。处理器应该初始化 SolrConfiguration(从第 1 步开始)
由于您的配置文件中的所有内容都将使用反射构建,因此您可以根据您的配置文件获取配置实例
听起来怎么样。请问我有什么意见吗?