フィールドの値が一致するドキュメントの削除

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

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

こんにちは、

フィールドの値の一致(または部分一致)に基づいていくつかのドキュメントを削除するための構文の例を教えていただけますか?

例えば、すべてのドキュメントを削除するには *: * という構文を使用します。

以下のようなキーと値のペアを持つドキュメントがあります:

{
  "my_field":"value1",
  "my_field":"value2",
  "my_field":"value3",
}

この中で、value2 を持つドキュメントだけを削除する必要があります。

フィールドの値の部分一致に基づいて削除するための構文はどうなりますか?

よろしくお願いします。

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

こんにちは、Vince。

私たちは、「id」を基準に削除するために以下の形式を使用しています。基本的に、クエリをパターンに変更してサンドボックスでテストしてみてください。私たちはリーダー/フォロワーアーキテクチャを使用しています。

curl "http://solr-host:8983/solr/core/deletes?commit=true" -H "Content-Type:text/xml" --data-binary '<delete><query>id:12233</query></delete>'

idが負の値の場合、マイナス記号をエスケープする必要があります。

私たちは、定期的にIDを一括で削除するシェルスクリプトを持っており、上記のコマンドは完璧に動作します。私たちの要件はIDで削除することですが、パターンも動作するはずです。

Surya

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

KandaSearch

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

投稿の削除

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