使用 XML 在 Apache Solr 中更新文档

17 Mar 2025 | 阅读 2 分钟

下面给出了用于更新现有文档中的字段的 XML 文件。 您必须使用名称 update.xml 保存此文件。

正如我们看到的,上面用 XML 编写的用于更新的文件类似于我们用来添加文档的文件。 但是,XML 和文本文档之间的区别在于,我们在 XML 中使用字段的 update 属性。

上面的文档将用作示例,我们将尝试使用 ID 为 101 更新文档的字段。

让我们以 Apache Solr Apache Solr的 bin 目录中存在的 XML 文档为例。 以前我们正在更新索引,该索引保存在名为 my_core 的核心中。 现在,我们将使用如下所示的 post 工具进行更新

当我们编译并运行上面的命令时,我们将得到以下输出。

/home/Hadoop/java/bin/java -classpath /home/Hadoop/Solr/dist/Solr-core
6.2.0.jar -Dauto = yes -Dc = my_core -Ddata = files 
org.apache.Solr.util.SimplePostTool update.xml 
SimplePostTool version 5.0.0 
Posting files to [base] url https://:8983/Solr/my_core/update... 
Entering auto mode. File endings considered are 
xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,
htm,html,txt,log 
POSTing file update.xml (application/xml) to [base] 
1 files indexed. 
COMMITting Solr index changes to https://:8983/Solr/my_core/update... 
Time spent: 0:00:00.159

验证文档

您现在可以访问 Apache Solr Web 界面主页,并将核心选择为 my_core。 我们现在将尝试通过在文本区域 q 中绕过查询“:”来检索所有文档并执行它。 您现在可以观察到在执行时文档已更新。

Updating the Document Using XML in Apache Solr

使用 Java(客户端 API)更新文档

以下是 Java 程序,用于将文档添加到 Apache Solr 索引。 您可以使用名称 UpdatingDocument.java 将此代码保存在文件中。

现在,通过在终端中执行以下命令来编译上面的代码。

执行上述命令时,您将获得以下输出。

Documents updated