問題タブ [solr7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
solr - Solr 7 アップグレード - /update リクエストが 3 つのノードのうち 1 つのノードにのみ送信される
最近、Solr 6.6 から Solr 7.7 (3 ノードのクラスター) にアップグレードしましたが、特有の問題に直面しています。バッチ プロセスの一環として、毎週月曜日に約 900 万から 1000 万のドキュメントを Solr にインデックス付けしますが、Solr6.6 では、このプロセスを完了するのに約 50 分から 55 分かかっていました。すべての構成 (solrconfig.xml およびスキーマ) を Solr 6.6 の既存のコレクションとまったく同じにして Solr 7.7 に移行した後、同じプロセスで同様の量の負荷をインデックス化するのに 5 ~ 6 時間かかることがわかりました。solr ログを確認したところ、ほとんどの更新リクエスト (>90%) が 3 つのノードのうちの 1 つに送信されていることがわかりました。solr クラスタは、ラウンド ロビン ポリシーを持つように構成された GCP ロード バランサによって処理されています。
プレフィックスベースのルーティングを使用しないルーターとして、compositeId を使用しています。サンプル ドキュメント: {id:AB_111_1_1, qty:10.0, name:111, part:1, date:2020-06-29T00:00:00Z }
Solr7 クラスターは、Solr 6 クラスターでは有効になっていない認証プラグインで有効になっています。この動作に関して、アプリケーション/プロセス側からの他の変更はありませんでした。solr クライアント (solrs または solrj) を使用して更新/クエリ要求を solr に送信することはありません。これは、認証が有効になっているロード バランサーへの通常の HTTP 接続です。
この動作は時間の経過とともに低下し、インデックス作成はさらに遅くなります。solr データ インポート ハンドラを使用してドキュメントを solr 6.6 から solr 7.7 にコピーしたときにも、同様の動作が観察されました。最初のインデックス速度は 1 秒あたり約 2K ドキュメントでしたが、10 ~ 15 分でこれが影響を受け始め、速度が低下しました。
solr - DISMAX を使用した SOLR クエリは、コードで空の結果を返し、solr admin で正常に動作します
「DISMAX Query Parser」を使用して特定のフィールドをクエリしようとしているので、クエリは次のようになります。
これは Solr 管理コンソールで正常に動作していますが、コードを介してロジックを記述して実行しようとすると、結果が空になります。
コードレベルでフレーム化されたクエリ、
solr の詳細を理解するには、このクエリ フレーミングに関するヘルプが必要です。
ありがとう !!