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