2

私たちのサイトでは、検索とフィルタリングに Solr を使用しています。DataImportHandler (DIH) を使用してインデックスを構築し、最新の状態に維持します。cron を使用して、毎日 (遅い時間帯に) 完全なクリーン インポートを 1 回実行し、ここで説明されている手法を使用して 5 分ごとに増分更新を実行します

Web アプリケーションで特定のアクションを実行すると、特定のドキュメントのインデックスが更新されます。これらの更新は、更新が必要なドキュメントに一致する追加の SQL 条件を追加することにより、DIH 経由でも処理されます。

1 つのインデックス更新が実行されている間 (フル インポートには最大 10 分、増分インポートには最大 30 秒かかります)、DIH への他のリクエストが無視されるため、アプリケーションによってトリガーされた更新が実行されないことがあります。

ジョブ キューとワーカー用に別のアーキテクチャ レイヤーを追加し、すべてのインデックス更新リクエストがキューを通過するようにすることを検討しています。

以前にこの問題に遭遇したことがあり、この問題に対する具体的な解決策を提案できる人はいますか? とても有難い!

4

0 に答える 0