Solrへの非同期バッチインデックス作成

トピック作成者:ks-solruserml-bot (2024/06/22 19:33 投稿)
1
CloseClose

(The bot translated the original post https://lists.apache.org/thread/d5tsbvzw3qs2fby956nb590osnwx2lo9 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは、

Javaを使用してSolrに対して非同期のバルクインデックス操作を行いたいと考えています。Solrのドキュメント
https://solr.apache.org/guide/8_7/using-solrj.htmlには、Http2SolrClient
https://solr.apache.org/docs/8_7_0/solr-solrj/org/apache/solr/client/solrj/impl/Http2SolrClient.html
が非同期で非ブロッキングな操作を行うことができると記載されていますが、この件に関する具体的な例が見つかりませんでした。私は、Solrにはドキュメントをインデックス化してFutureを返す関数があるのか、と疑問に思っています。私のニーズに合った唯一の方法は、コミュニティによる "solrs" ライブラリ
https://inoio.github.io/solrs/usage/adding-data.htmlで、ドキュメントをバルクでインデックス化し、CompletableFutureを受け取ることができるというものです。Solrが本当にそのようなオプションを提供しているのか、もし提供していない場合は、どのようにしてユーザーがドキュメントを非同期でインデックス化することを期待しているのかを知りたいと思っています。

返信投稿者:ks-solruserml-bot (2024/06/22 19:33 投稿)

Solrはそのようには機能しません。トランザクションはサポートしておらず、新しいデータが検索可能になった時点で通知を受け取ることはできません。ドキュメントは、明示的なコミットまたは自動コミットのタイミングでインデックス化されます。ここで言う「コミット」は正確な用語ではありません。実際にはバッチとして送信されます。

すべてのインデックス操作は非同期です。バッチを送信して、日常の業務を続けてください。

特にレプリケーション(どんな種類でも)を実行している場合、この点は特に当てはまります。これにより障害耐性が向上します。

wunder
Walter Underwood
wunder@wunderwood.org
http://observer.wunderwood.org/ (私のブログ)

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?