削除クエリのページング

トピック作成者:ks-solruserml-bot (2024/09/01 21:29 投稿)
3
OpenOpen

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

大量のドキュメントを削除するために、持っているIDのリストに基づいて削除クエリを実行しようとしています。

テスト環境でこれを試すと、VMが数分間応答しなくなり、理想的ではありませんでした。

削除クエリをページングするオプションはありますか?

また、Solrに特定のクエリについて、まだ処理中かどうかを問い合わせるオプションはありますか?

よろしくお願いします。
Koen De Groote

返信投稿者:ks-solruserml-bot (2024/09/01 21:30 投稿)

こんにちは、Koenさん。

それはクライアントサイドで実装する必要があります。

もしPHPを使っている場合、Solarium PHPクライアントにはその機能を実現するプラグインがあります:
https://solarium.readthedocs.io/en/stable/plugins/#buffereddelete-plugin

(全開示:私がそのプラグインを書きました。)

Thomas

返信投稿者:ks-solruserml-bot (2024/09/01 21:30 投稿)

こんにちは、Thomas

返信ありがとうございます。こちらではNode.jsを使用していますが、情報は参考になります。助かります。

よろしくお願いします。
Koen

返信投稿者:ks-solruserml-bot (2024/09/01 21:30 投稿)

「delete by query」を使用したいけれども、その「delete by query」の原子性(つまり、削除処理の途中でクエリや他の更新が処理されても気にしない)については気にしない場合、まさにそのために「delete()」ストリーミング式デコレーターが設計されています...

https://solr.apache.org/guide/solr/latest/query-guide/stream-decorator-reference.html#delete

-Hoss
http://www.lucidworks.com/

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

KandaSearch

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

投稿の削除

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