配置文件中默认配置了 update 请求的处理,同时这个配置设置了 lazy load 的标示。
XSLTRequestHandler 允许索引任何带 XML <tr> command 的 XML 数据。同时需要在 solr/conf/xslt 目录下有 XSLT 样式文件。
<requestHandler name="/update/xslt" startup="lazy"/>
这里是一个 XSLT 样式表的例子:
<br />
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
version="1.0"><br />
<xsl:template match="/"><br />
<add><br />
<xsl:apply-templates select="/random/document" /><br />
</add><br />
</xsl:template><br />
<xsl:template match="document"><br />
<doc boost="5.5"><br />
<xsl:apply-templates select="*" /><br />
</doc><br />
</xsl:template><br />
<xsl:template match="node"><br />
<field name="{@name}"><br />
<xsl:if test="@enhance!=''"><br />
<xsl:attribute name="boost"><xsl:value-of select="@enhance" /></xsl:attribute><br />
</xsl:if><br />
<xsl:value-of select="@value" /><br />
</field><br />
</xsl:template><br />
</xsl:stylesheet><br />