2016-09-25 4 views
0

私はsitecoreとsolrを使って設定しました。 私はpublishItemで情報(異なるTemplatesIds)を集めて、パブリッシュが終了したら、reindexする必要のある名前でsolrを呼び出します。publishItemから情報を取得して、endecをsitecoreに公開します

Iveは、PublishItemProcessorとpublish:itemProcessedイベントの両方を使用してすべてのテンプレートIDを取得できました。ここで、テンプレートIDはHashsetとしてPublishContext.CustomDataに格納されます。 しかし、私は出版が終わったときに、私が出版中に集めたこの情報をどのように得ることができますか?私は、すべてが出版された後、出版中に収集された情報とともに、一度だけ、一度だけ、solrを呼びたい。

希望がある人は、助けてくださいね。

答えて

2

公開後にインデックスを再インデックスする必要はありません。

Sitecoreはこの機能をすぐに利用できます。

インデックス更新戦略を使用してインデックスを管理します。独自のインデックス更新戦略のセットを使用して各インデックスを構成できます。パフォーマンス上の理由から、インデックスごとに3つ以上の更新戦略を指定しないでください。

Sitecoreはさまざまなインデックス更新戦略を提供しています。このセットをさらに戦略で拡張することができます。

サイトコアで配信されているすべての戦略Sitecore.ContentSearch.Solr.Index.IndexName設定ファイルに次のノードの下に定義されています。

<configuration ref="contentSearch/indexConfigurations/defaultSolrIndexConfiguration" /> 
    <strategies hint="list:AddStrategy"> 

あなたはこれらのデフォルトの戦略を使用する必要があります。

RebuildAfterFullPublish 
    OnPublishEndAsync 

もっと検索、インデックス作成とあなたがここで見つけることができますクロールに関する情報:

https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/search_and_indexing

関連する問題