XSLTRequestHandler
配置文件中默认配置了 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 />
标签:XSLT