使用 XMLUpdateRequestHandler 处理 xml 数据

配置:

默认配置文件中配置了更新请求处理类:

<requestHandler name="/update" />

添加文档:
通过发送 xml 消息给更新请求的处理类可以添加文件到索引库。
更新请求处理识别的 xml schema 非常明了:
<add> 元素描述有一个或多个文档需要添加
<doc> 元素描述单个文档
<field> 元素描述文档具体字段和值
以下是个范例:
<br />
&lt;add&gt;<br />
	&lt;doc&gt;<br />
		&lt;field name=&quot;authors&quot;&gt;Patrick Eagar&lt;/field&gt;<br />
		&lt;field name=&quot;subject&quot;&gt;Sports&lt;/field&gt;<br />
		&lt;field name=&quot;dd&quot;&gt;796.35&lt;/field&gt;<br />
		&lt;field name=&quot;numpages&quot;&gt;128&lt;/field&gt;<br />
		&lt;field name=&quot;desc&quot;&gt;&lt;/field&gt;<br />
		&lt;field name=&quot;price&quot;&gt;12.40&lt;/field&gt;<br />
		&lt;field name=&quot;title&quot; boost=&quot;2.0&quot;&gt;Summer of the all-rounder: Test and<br />
			championship<br />
			cricket in England 1982&lt;/field&gt;<br />
		&lt;field name=&quot;isbn&quot;&gt;0002166313&lt;/field&gt;<br />
		&lt;field name=&quot;yearpub&quot;&gt;1982&lt;/field&gt;<br />
		&lt;field name=&quot;publisher&quot;&gt;Collins&lt;/field&gt;<br />
	&lt;/doc&gt;<br />
	&lt;doc boost=&quot;2.5&quot;&gt;<br />
		...<br />
&lt;/doc&gt;<br />
&lt;/add&gt;<br />

如果文档 schema 中定义了一个唯一主键,更新处理类会去索引库中替换相同唯一主键文档的值,除非 <add> 元素设置了 allowDups 属性值为 true。如果唯一主键没有定义,索引的性能会好一点,因为在插入前不用去查询文档是否已存在。
每个元素有一些可选的属性可以设置:

命令

可选参数

参数描述

<add>

commitWithin=

number

提交文档能等待的毫秒数
<doc> boost=float 文档的权重,默认为1.0
<field> boost=float 字段的权重,默认为1.0

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress   闽ICP备18020075号-1