Apache-solr-deleting-documents
Apache Solr-ドキュメントの削除
ドキュメントを削除する
Apache Solrのインデックスからドキュメントを削除するには、削除するドキュメントのIDを<delete> </delete>タグの間に指定する必要があります。
ここでは、このXMLコードを使用して、IDが 003 および 005 のドキュメントを削除します。 このコードを delete.xml という名前のファイルに保存します。
上記のコマンドを実行すると、次の出力が得られます。
検証
Apache Solr Webインターフェースのホームページにアクセスし、コアを my_core として選択します。 テキスト領域 q にクエリ「:」を渡してすべてのドキュメントを取得し、クエリを実行してください。 実行すると、指定されたドキュメントが削除されたことを確認できます。
フィールドを削除する
ID以外のフィールドに基づいてドキュメントを削除する必要がある場合があります。 たとえば、都市がチェンナイであるドキュメントを削除する必要がある場合があります。
このような場合、<query> </query>タグペア内のフィールドの名前と値を指定する必要があります。
上記のコマンドを実行すると、次の出力が生成されます。
検証
Apache Solr Webインターフェースのホームページにアクセスし、コアを my_core として選択します。 テキスト領域 q にクエリ「:」を渡してすべてのドキュメントを取得し、クエリを実行してください。 実行時に、指定されたフィールド値のペアを含むドキュメントが削除されることを確認できます。
すべての文書を削除する
特定のフィールドを削除するのと同じように、インデックスからすべてのドキュメントを削除する場合は、下に示すように、タグ<query> </query>の間に記号「:」を渡すだけです。
上記のコマンドを実行すると、次の出力が生成されます。
検証
Apache Solr Webインターフェースのホームページにアクセスし、コアを my_core として選択します。 テキスト領域 q にクエリ「:」を渡してすべてのドキュメントを取得し、クエリを実行してください。 実行時に、指定されたフィールド値のペアを含むドキュメントが削除されることを確認できます。
Javaを使用してすべてのドキュメントを削除する(クライアントAPI)
以下は、Apache Solrインデックスにドキュメントを追加するJavaプログラムです。 このコードを UpdatingDocument.java という名前のファイルに保存します。
端末で次のコマンドを実行して、上記のコードをコンパイルします-
上記のコマンドを実行すると、次の出力が得られます。