1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3 <xsl:template match="/Document">
4 <!--This template ANDs all fields together. Within a single field all terms are ORed.
5 The query fields are fed directly through an analyzer and so do not need to adhere to
6 traditional Lucene query syntax.
9 <xsl:if test="count(artist)>0">
10 <Clause occurs="must">
11 <TermsQuery fieldName="artist"><xsl:value-of select="artist"/></TermsQuery>
14 <xsl:if test="count(album)>0">
15 <Clause occurs="must">
16 <TermsQuery fieldName="album"><xsl:value-of select="album"/></TermsQuery>
19 <xsl:if test="count(genre)>0">
20 <Clause occurs="must">
21 <TermsQuery fieldName="genre"><xsl:value-of select="genre"/></TermsQuery>
24 <xsl:if test="count(releaseDate)>0">
25 <Clause occurs="must">
26 <TermsQuery fieldName="releaseDate"><xsl:value-of select="releaseDate"/></TermsQuery>