Apache Solr - 删除文档
-
删除文档
要从 Apache Solr 的索引中删除文档,我们需要在 <delete></delete> 标记之间指定要删除的文档的 ID。在这里,此 XML 代码用于删除具有 ID 的文档003和005. 将此代码保存在名称为的文件中delete.xml.如果要从属于名为的核心的索引中删除文档my_core, 然后你可以发布delete.xml文件使用post工具,如下图。执行上述命令后,您将获得以下输出。确认
访问 Apache Solr Web 界面的主页并选择核心为my_core. 尝试通过在文本区域中传递查询“:”来检索所有文档q并执行查询。在执行时,您可以观察到指定的文档被删除。 -
删除字段
有时我们需要根据 ID 以外的字段删除文档。例如,我们可能必须删除城市为 Chennai 的文档。在这种情况下,您需要在 <query></query> 标记对中指定字段的名称和值。另存为delete_field.xml并对名为的核心执行删除操作my_core使用postSolr 的工具。在执行上述命令时,它会产生以下输出。确认
访问 Apache Solr Web 界面的主页并选择核心为my_core. 尝试通过在文本区域中传递查询“:”来检索所有文档q并执行查询。在执行时,您可以观察到包含指定字段值对的文档被删除。 -
删除所有文件
就像删除特定字段一样,如果要从索引中删除所有文档,只需在标签 <query></query> 之间传递符号“:”,如下所示。另存为delete_all.xml并对名为的核心执行删除操作my_core使用postSolr 的工具。在执行上述命令时,它会产生以下输出。确认
访问 Apache Solr Web 界面的主页,选择核心为my_core. 尝试通过在文本区域中传递查询“:”来检索所有文档q并执行查询。在执行时,您可以观察到包含指定字段值对的文档被删除。使用 Java(客户端 API)删除所有文档
以下是将文档添加到 Apache Solr 索引的 Java 程序。将此代码保存在名称为的文件中UpdatingDocument.java.通过在终端中执行以下命令来编译上述代码 -执行上述命令后,您将获得以下输出。