2016-08-04 11 views

答えて

4

solrインデックスに2つのインデクサモードがあることがわかりました。直接モードと2フェーズモードです。 Hybrisでtwo-phase solr indexingオプションを使用すると、検索を中断することなく完全なインデックスを作成できました。

DIRECT:HYBRISウィキ1として

は2つのインデクサモードがあり、完全なインデックス操作の場合、現在のインデックスが削除され、新しいインデックスに置き換えられています。特定の期間、索引はユーザーが照会のために完全に使用可能ではありません。

TWO_PHASE:新しいインデックスが新しいSolrコアに組み込まれるまで、現在のインデックスはアクティブのままです。その後、新しい索引が古い索引から実行され、ユーザーはシャットダウン期間なしで照会できます。外部フロントエンドアプリケーションは、現時点でどのSolrインデクサコアがアクティブであるかを知る必要はありません。

1

オフラインで完全なインデックス作成を行うことをお勧めします。 初めてアプリケーションを実行する場合や、オフラインでフルインデックスを作成する場合も、同じことをアプリケーションで行っています。

完全なインデックス作成が完了していない時間までは検索できません。

インデックス作成が完了し、検索可能かどうかのステータスを管理できます。

+0

こんにちは、Abhijit!お返事をありがとうございます。私はsolrの索引付けについてさらに調べました。私はsolrインデックスが2つのインデクサモードを持っていることを発見しました:直接と2フェーズ。 Hybrisでtwo-phase solr indexingオプションを使用すると、検索を中断することなく完全なインデックスを作成できました。 –

+0

オフラインでもインデックスを作成することを考えましたが、場合によっては完全インデックスが100万個の製品に対して1日以上かかったり、突然停止することがありました。だから私はそのリスクを冒すことができませんでした。 –

+0

ok ...その良いあなたは答えを持って...そして私はhybrisをあまり知らない –

3

2フェーズコミットの使用は、単一のsolrサーバーまたは「インデックス専用のマスタを使用する」設定を使用しないクラスタを使用する場合にのみ有効です。 2フェーズコミットを使用することは、小さな単一ノードの開発者サンドボックスとCI/UATテストのインストールに最も役立ちます。

Hybris Commerceは、solrサーバーのクラスタを管理します。プロダクションおよび負荷テストのデプロイメントでは、(少なくとも 2つ)を使用します。一方はマスター、もう一方はスレーブとして構成されます。マスター(HMC/Management Backofficeチェックボックス「索引付けに排他的にマスターを使用する」)をインデクサーとしてのみ実行し、Hybris Commerceがマスターで検索しないようにします。その後、完全なインデックスを実行して、すべてのスレーブが最新であることを確認します。

マスタ/スレーブsolrクラスタセットアップHybrisコマースは、インデックス作成ジョブをマスタ(フェーズ1)に送信し、完了すると、各スレーブに接続し、完了したインデックス(フェーズ2)をダウンロードして適用します。マスターから2フェーズ操作で選択します。この構成では、インデックス負荷を検索負荷からほとんど完全に分離します。継続的な検索の可用性に加えて、スレーブを検索負荷を処理するために水平方向にスケーリングできる間に、インデックス作業負荷を処理するためにマスタを垂直方向にスケールする機能を提供します。

関連する問題