Solr インデックスを Sitecore に実装する必要があります。最善の方法を教えてください。
私は次のアプローチを見ました:
- パブリッシュ終了イベント (またはその他のイベント) をキャプチャし、アイテムを solr インデックスにプッシュします
- カスタム データベース クローラーを実装し、履歴テーブルからすべての変更を取得します。次に、カスタム インデックスを使用してデータを solr にプッシュします。
2番目のアプローチは、(私の意見では)進むべき道のように思えます。この場合、新しい検索インデックスまたは検索マネージャーを作成する必要がありますか?
誰かが以前にやったことがあるなら、正しい方向に私を向けることができますか? また、sitecore-solr の実装に関する記事へのリンクを投稿していただければ幸いです。
更新 OK、サイトコアのドキュメントを読んだ後、これが私が思いついたものです:
solrserviceurl などのプロパティを設定し、インデックスとその定義 (カスタム solr インデックス) を追加できるカスタム SolrConfiguration クラスを作成します。
SolrIndex を作成し、それを (構成ファイルで) SolrConfiguration に追加します。インスタンス化する solrindex は、Sitecore History Manager の AddEntry イベントをサブスクライブし、solr クローラーと通信する必要があります。
カスタム プロセッサを作成し、サイトコアの初期化パイプラインに接続します。プロセッサーは SolrConfiguration を初期化する必要があります (ステップ 1 から)
構成ファイルのすべてが反射を使用して構築されるため、構成ファイルに基づいて構成のインスタンスを取得できます。
それはどのように聞こえますか。コメントをお願いできますか?