ConcurrentUpdateHttp2SolrClientへの移行

トピック作成者:ks-solruserml-bot (2024/12/28 18:40 投稿)
1
(The bot translated the original post https://lists.apache.org/thread/q1yoblql0d3spl6xgrv77c5b9xfszcpp into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
皆さんへ、
ConcurrentUpdateSolrClient から ConcurrentUpdateHttp2SolrClient にアップグレードするユーザー向けの移行ガイドはありますか?
どうやら HttpSolrClient から Http2SolrClient へのアップグレードほど簡単ではないようです。
ConcurrentUpdateSolrClient には以下のようなコンストラクタを持つビルダーがあります:
public Builder(String baseSolrUrl)
一方で、ConcurrentUpdateHttp2SolrClient のビルダーは、コンストラクタにより多くのパラメータを指定する必要があります:
public Builder(String baseSolrUrl, Http2SolrClient client)
public Builder(String baseSolrUrl, Http2SolrClient client, boolean closeHttp2Client)
参考リンク:
ConcurrentUpdateHttp2SolrClient.Builder (Solr 9.7.0 solrj API))
javadoc では、旧 API に似たコンストラクタが存在するとされていますが、実際にはそのようなものは存在しないようです。例えば:
SolrClient client = new ConcurrentUpdateHttp2SolrClient.Builder("http://my-solr-server:8983/solr").build();
また、javadoc の中では、パラメータの順序が混乱しているようです:
SolrClient client = new ConcurrentUpdateHttp2SolrClient.Builder(client, "http://my-solr-server:8983/solr/core1").build();
質問
- boolean パラメータ
closeHttp2Clientは何を意味するのですか?この説明は javadoc から抜けているようです。 - なぜ旧 API では不要だった Http2SolrClient をユーザーが追加で作成しなければならない設計になったのでしょうか?
どうぞよろしくお願いいたします。
Dario
トピックへ返信するには、ログインが必要です。