You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by mi...@apache.org on 2009/06/23 00:19:02 UTC

svn commit: r787424 [8/11] - in /lucene/java/trunk: ./ contrib/ contrib/analyzers/ contrib/analyzers/src/java/org/apache/lucene/analysis/br/ contrib/analyzers/src/java/org/apache/lucene/analysis/cjk/ contrib/analyzers/src/java/org/apache/lucene/analysi...

Modified: lucene/java/trunk/contrib/xml-query-parser/docs/toc.html
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/docs/toc.html?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/docs/toc.html (original)
+++ lucene/java/trunk/contrib/xml-query-parser/docs/toc.html Mon Jun 22 22:18:56 2009
@@ -1,513 +1,513 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head>
-<meta http-equiv='CONTENT-TYPE' content='text/html' />
-<link rel='StyleSheet' href='DTDDocStyle.css' type='text/css' media='screen' />
-<link rel='StyleSheet' href='dtreeStyle.css' type='text/css' media='screen' />
-<script type='text/javascript' src='cctree.js'></script>
-<title>Lucene XML Query syntax, 08-Jul-2008</title>
-</head><body>
-<h1 class='TOCTitle'>Lucene XML Query syntax</h1>
-<h2 class='TOCTitle'>08-Jul-2008</h2>
-<a href='elementsIndex.html' target='detail'>Elements' index</a><hr />
-<div class='dtree'>
-<script type='text/javascript'>
-//<!--
-eltTree = new CCTree('detail');
-eltTree.addRootNode('0','Contrib Lucene','LuceneContribQuery.dtd.html',false,false)
-eltTree.addNode('1','BooleanFilter','LuceneContribQuery.dtd.html#BooleanFilter',false,false)
-eltTree.linkNodes('0','1')
-eltTree.addNode('2','<b><i>&lt;sequence&gt;+</i></b>',null,true,false)
-eltTree.linkNodes('1','2')
-eltTree.addNode('3','<b>Clause</b>','LuceneContribQuery.dtd.html#Clause',false,false)
-eltTree.linkNodes('2','3')
-eltTree.addNode('4','@occurs','LuceneContribQuery.dtd.html#Clause_occurs',false,false)
-eltTree.linkNodes('3','4')
-eltTree.addNode('5','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('3','5')
-eltTree.addNode('6','<b>BooleanQuery</b>','LuceneContribQuery.dtd.html#BooleanQuery',false,false)
-eltTree.linkNodes('5','6')
-eltTree.addNode('7','@boost','LuceneContribQuery.dtd.html#BooleanQuery_boost',false,false)
-eltTree.linkNodes('6','7')
-eltTree.addNode('8','@disableCoord','LuceneContribQuery.dtd.html#BooleanQuery_disableCoord',false,false)
-eltTree.linkNodes('6','8')
-eltTree.addNode('9','@fieldName','LuceneContribQuery.dtd.html#BooleanQuery_fieldName',false,false)
-eltTree.linkNodes('6','9')
-eltTree.addNode('10','@minimumNumberShouldMatch','LuceneContribQuery.dtd.html#BooleanQuery_minimumNumberShouldMatch',false,false)
-eltTree.linkNodes('6','10')
-eltTree.addNode('11','<b><i>&lt;sequence&gt;+</i></b>',null,true,false)
-eltTree.linkNodes('6','11')
-eltTree.linkNodes('11','3','<b>Clause</b>')
-eltTree.addNode('12','<b>UserQuery</b>','LuceneContribQuery.dtd.html#UserQuery',false,false)
-eltTree.linkNodes('5','12')
-eltTree.addNode('13','@boost','LuceneContribQuery.dtd.html#UserQuery_boost',false,false)
-eltTree.linkNodes('12','13')
-eltTree.addNode('14','@fieldName','LuceneContribQuery.dtd.html#UserQuery_fieldName',false,false)
-eltTree.linkNodes('12','14')
-eltTree.addNode('15','<b>FilteredQuery</b>','LuceneContribQuery.dtd.html#FilteredQuery',false,false)
-eltTree.linkNodes('5','15')
-eltTree.addNode('16','@boost','LuceneContribQuery.dtd.html#FilteredQuery_boost',false,false)
-eltTree.linkNodes('15','16')
-eltTree.addNode('17','<b>Query</b>','LuceneContribQuery.dtd.html#Query',false,false)
-eltTree.linkNodes('15','17')
-eltTree.addNode('18','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('17','18')
-eltTree.linkNodes('18','6','<b>BooleanQuery</b>')
-eltTree.linkNodes('18','12','<b>UserQuery</b>')
-eltTree.linkNodes('18','15','<b>FilteredQuery</b>')
-eltTree.addNode('19','<b>TermQuery</b>','LuceneContribQuery.dtd.html#TermQuery',false,false)
-eltTree.linkNodes('18','19')
-eltTree.addNode('20','@boost','LuceneContribQuery.dtd.html#TermQuery_boost',false,false)
-eltTree.linkNodes('19','20')
-eltTree.addNode('21','@fieldName','LuceneContribQuery.dtd.html#TermQuery_fieldName',false,false)
-eltTree.linkNodes('19','21')
-eltTree.addNode('22','<b>TermsQuery</b>','LuceneContribQuery.dtd.html#TermsQuery',false,false)
-eltTree.linkNodes('18','22')
-eltTree.addNode('23','@boost','LuceneContribQuery.dtd.html#TermsQuery_boost',false,false)
-eltTree.linkNodes('22','23')
-eltTree.addNode('24','@disableCoord','LuceneContribQuery.dtd.html#TermsQuery_disableCoord',false,false)
-eltTree.linkNodes('22','24')
-eltTree.addNode('25','@fieldName','LuceneContribQuery.dtd.html#TermsQuery_fieldName',false,false)
-eltTree.linkNodes('22','25')
-eltTree.addNode('26','@minimumNumberShouldMatch','LuceneContribQuery.dtd.html#TermsQuery_minimumNumberShouldMatch',false,false)
-eltTree.linkNodes('22','26')
-eltTree.addNode('27','<b>&lt;MatchAllDocsQuery/&gt;</b>','LuceneContribQuery.dtd.html#MatchAllDocsQuery',false,false)
-eltTree.linkNodes('18','27')
-eltTree.addNode('28','<b>ConstantScoreQuery</b>','LuceneContribQuery.dtd.html#ConstantScoreQuery',false,false)
-eltTree.linkNodes('18','28')
-eltTree.addNode('29','@boost','LuceneContribQuery.dtd.html#ConstantScoreQuery_boost',false,false)
-eltTree.linkNodes('28','29')
-eltTree.addNode('30','<i>&lt;choice&gt;*</i>',null,true,false)
-eltTree.linkNodes('28','30')
-eltTree.addNode('31','<b>&lt;RangeFilter/&gt;</b>','LuceneContribQuery.dtd.html#RangeFilter',false,false)
-eltTree.linkNodes('30','31')
-eltTree.addNode('32','@fieldName','LuceneContribQuery.dtd.html#RangeFilter_fieldName',false,false)
-eltTree.linkNodes('31','32')
-eltTree.addNode('33','@includeLower','LuceneContribQuery.dtd.html#RangeFilter_includeLower',false,false)
-eltTree.linkNodes('31','33')
-eltTree.addNode('34','@includeUpper','LuceneContribQuery.dtd.html#RangeFilter_includeUpper',false,false)
-eltTree.linkNodes('31','34')
-eltTree.addNode('35','<b>@lowerTerm</b>','LuceneContribQuery.dtd.html#RangeFilter_lowerTerm',false,false)
-eltTree.linkNodes('31','35')
-eltTree.addNode('36','<b>@upperTerm</b>','LuceneContribQuery.dtd.html#RangeFilter_upperTerm',false,false)
-eltTree.linkNodes('31','36')
-eltTree.addNode('37','<b>CachedFilter</b>','LuceneContribQuery.dtd.html#CachedFilter',false,false)
-eltTree.linkNodes('30','37')
-eltTree.addNode('38','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('37','38')
-eltTree.linkNodes('38','6','<b>BooleanQuery</b>')
-eltTree.linkNodes('38','12','<b>UserQuery</b>')
-eltTree.linkNodes('38','15','<b>FilteredQuery</b>')
-eltTree.linkNodes('38','19','<b>TermQuery</b>')
-eltTree.linkNodes('38','22','<b>TermsQuery</b>')
-eltTree.linkNodes('38','27','<b>MatchAllDocsQuery</b>')
-eltTree.linkNodes('38','28','<b>ConstantScoreQuery</b>')
-eltTree.addNode('39','<b>SpanOr</b>','LuceneContribQuery.dtd.html#SpanOr',false,false)
-eltTree.linkNodes('38','39')
-eltTree.addNode('40','<i>&lt;choice&gt;*</i>',null,true,false)
-eltTree.linkNodes('39','40')
-eltTree.linkNodes('40','39','<b>SpanOr</b>')
-eltTree.addNode('41','<b>SpanNear</b>','LuceneContribQuery.dtd.html#SpanNear',false,false)
-eltTree.linkNodes('40','41')
-eltTree.addNode('42','@inOrder','LuceneContribQuery.dtd.html#SpanNear_inOrder',false,false)
-eltTree.linkNodes('41','42')
-eltTree.addNode('43','<b>@slop</b>','LuceneContribQuery.dtd.html#SpanNear_slop',false,false)
-eltTree.linkNodes('41','43')
-eltTree.addNode('44','<i>&lt;choice&gt;*</i>',null,true,false)
-eltTree.linkNodes('41','44')
-eltTree.linkNodes('44','39','<b>SpanOr</b>')
-eltTree.linkNodes('44','41','<b>SpanNear</b>')
-eltTree.addNode('45','<b>SpanOrTerms</b>','LuceneContribQuery.dtd.html#SpanOrTerms',false,false)
-eltTree.linkNodes('44','45')
-eltTree.addNode('46','<b>@fieldName</b>','LuceneContribQuery.dtd.html#SpanOrTerms_fieldName',false,false)
-eltTree.linkNodes('45','46')
-eltTree.addNode('47','<b>SpanFirst</b>','LuceneContribQuery.dtd.html#SpanFirst',false,false)
-eltTree.linkNodes('44','47')
-eltTree.addNode('48','@boost','LuceneContribQuery.dtd.html#SpanFirst_boost',false,false)
-eltTree.linkNodes('47','48')
-eltTree.addNode('49','<b>@end</b>','LuceneContribQuery.dtd.html#SpanFirst_end',false,false)
-eltTree.linkNodes('47','49')
-eltTree.addNode('50','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('47','50')
-eltTree.linkNodes('50','39','<b>SpanOr</b>')
-eltTree.linkNodes('50','41','<b>SpanNear</b>')
-eltTree.linkNodes('50','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('50','47','<b>SpanFirst</b>')
-eltTree.addNode('51','<b>SpanNot</b>','LuceneContribQuery.dtd.html#SpanNot',false,false)
-eltTree.linkNodes('50','51')
-eltTree.addNode('52','<b>Include</b>','LuceneContribQuery.dtd.html#Include',false,false)
-eltTree.linkNodes('51','52')
-eltTree.addNode('53','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('52','53')
-eltTree.linkNodes('53','39','<b>SpanOr</b>')
-eltTree.linkNodes('53','41','<b>SpanNear</b>')
-eltTree.linkNodes('53','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('53','47','<b>SpanFirst</b>')
-eltTree.linkNodes('53','51','<b>SpanNot</b>')
-eltTree.addNode('54','<b>SpanTerm</b>','LuceneContribQuery.dtd.html#SpanTerm',false,false)
-eltTree.linkNodes('53','54')
-eltTree.addNode('55','<b>@fieldName</b>','LuceneContribQuery.dtd.html#SpanTerm_fieldName',false,false)
-eltTree.linkNodes('54','55')
-eltTree.addNode('56','<b>Exclude</b>','LuceneContribQuery.dtd.html#Exclude',false,false)
-eltTree.linkNodes('51','56')
-eltTree.addNode('57','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('56','57')
-eltTree.linkNodes('57','39','<b>SpanOr</b>')
-eltTree.linkNodes('57','41','<b>SpanNear</b>')
-eltTree.linkNodes('57','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('57','47','<b>SpanFirst</b>')
-eltTree.linkNodes('57','51','<b>SpanNot</b>')
-eltTree.linkNodes('57','54','<b>SpanTerm</b>')
-eltTree.linkNodes('50','54','<b>SpanTerm</b>')
-eltTree.linkNodes('44','51','<b>SpanNot</b>')
-eltTree.linkNodes('44','54','<b>SpanTerm</b>')
-eltTree.linkNodes('40','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('40','47','<b>SpanFirst</b>')
-eltTree.linkNodes('40','51','<b>SpanNot</b>')
-eltTree.linkNodes('40','54','<b>SpanTerm</b>')
-eltTree.linkNodes('38','41','<b>SpanNear</b>')
-eltTree.linkNodes('38','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('38','47','<b>SpanFirst</b>')
-eltTree.linkNodes('38','51','<b>SpanNot</b>')
-eltTree.linkNodes('38','54','<b>SpanTerm</b>')
-eltTree.addNode('58','<b>LikeThisQuery</b>','LuceneContribQuery.dtd.html#LikeThisQuery',false,false)
-eltTree.linkNodes('38','58')
-eltTree.addNode('59','@boost','LuceneContribQuery.dtd.html#LikeThisQuery_boost',false,false)
-eltTree.linkNodes('58','59')
-eltTree.addNode('60','@fieldNames','LuceneContribQuery.dtd.html#LikeThisQuery_fieldNames',false,false)
-eltTree.linkNodes('58','60')
-eltTree.addNode('61','@maxQueryTerms','LuceneContribQuery.dtd.html#LikeThisQuery_maxQueryTerms',false,false)
-eltTree.linkNodes('58','61')
-eltTree.addNode('62','@minTermFrequency','LuceneContribQuery.dtd.html#LikeThisQuery_minTermFrequency',false,false)
-eltTree.linkNodes('58','62')
-eltTree.addNode('63','@percentTermsToMatch','LuceneContribQuery.dtd.html#LikeThisQuery_percentTermsToMatch',false,false)
-eltTree.linkNodes('58','63')
-eltTree.addNode('64','@stopWords','LuceneContribQuery.dtd.html#LikeThisQuery_stopWords',false,false)
-eltTree.linkNodes('58','64')
-eltTree.addNode('65','<b>BoostingQuery</b>','LuceneContribQuery.dtd.html#BoostingQuery',false,false)
-eltTree.linkNodes('38','65')
-eltTree.addNode('66','@boost','LuceneContribQuery.dtd.html#BoostingQuery_boost',false,false)
-eltTree.linkNodes('65','66')
-eltTree.linkNodes('65','17','<b>Query</b>')
-eltTree.addNode('67','<b>BoostQuery</b>','LuceneContribQuery.dtd.html#BoostQuery',false,false)
-eltTree.linkNodes('65','67')
-eltTree.addNode('68','@boost','LuceneContribQuery.dtd.html#BoostQuery_boost',false,false)
-eltTree.linkNodes('67','68')
-eltTree.addNode('69','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('67','69')
-eltTree.linkNodes('69','6','<b>BooleanQuery</b>')
-eltTree.linkNodes('69','12','<b>UserQuery</b>')
-eltTree.linkNodes('69','15','<b>FilteredQuery</b>')
-eltTree.linkNodes('69','19','<b>TermQuery</b>')
-eltTree.linkNodes('69','22','<b>TermsQuery</b>')
-eltTree.linkNodes('69','27','<b>MatchAllDocsQuery</b>')
-eltTree.linkNodes('69','28','<b>ConstantScoreQuery</b>')
-eltTree.linkNodes('69','39','<b>SpanOr</b>')
-eltTree.linkNodes('69','41','<b>SpanNear</b>')
-eltTree.linkNodes('69','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('69','47','<b>SpanFirst</b>')
-eltTree.linkNodes('69','51','<b>SpanNot</b>')
-eltTree.linkNodes('69','54','<b>SpanTerm</b>')
-eltTree.linkNodes('69','58','<b>LikeThisQuery</b>')
-eltTree.linkNodes('69','65','<b>BoostingQuery</b>')
-eltTree.addNode('70','<b>FuzzyLikeThisQuery</b>','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery',false,false)
-eltTree.linkNodes('69','70')
-eltTree.addNode('71','@boost','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery_boost',false,false)
-eltTree.linkNodes('70','71')
-eltTree.addNode('72','@ignoreTF','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery_ignoreTF',false,false)
-eltTree.linkNodes('70','72')
-eltTree.addNode('73','@maxNumTerms','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery_maxNumTerms',false,false)
-eltTree.linkNodes('70','73')
-eltTree.addNode('74','<i>&lt;sequence&gt;*</i>',null,true,false)
-eltTree.linkNodes('70','74')
-eltTree.addNode('75','<b>Field</b>','LuceneContribQuery.dtd.html#Field',false,false)
-eltTree.linkNodes('74','75')
-eltTree.addNode('76','@fieldName','LuceneContribQuery.dtd.html#Field_fieldName',false,false)
-eltTree.linkNodes('75','76')
-eltTree.addNode('77','@minSimilarity','LuceneContribQuery.dtd.html#Field_minSimilarity',false,false)
-eltTree.linkNodes('75','77')
-eltTree.addNode('78','@prefixLength','LuceneContribQuery.dtd.html#Field_prefixLength',false,false)
-eltTree.linkNodes('75','78')
-eltTree.linkNodes('38','70','<b>FuzzyLikeThisQuery</b>')
-eltTree.linkNodes('38','31','<b>RangeFilter</b>')
-eltTree.linkNodes('38','37','<b>CachedFilter</b>')
-eltTree.addNode('79','<b>TermsFilter</b>','LuceneContribQuery.dtd.html#TermsFilter',false,false)
-eltTree.linkNodes('38','79')
-eltTree.addNode('80','@fieldName','LuceneContribQuery.dtd.html#TermsFilter_fieldName',false,false)
-eltTree.linkNodes('79','80')
-eltTree.linkNodes('38','1','<b>BooleanFilter</b>')
-eltTree.addNode('81','<b>&lt;DuplicateFilter/&gt;</b>','LuceneContribQuery.dtd.html#DuplicateFilter',false,false)
-eltTree.linkNodes('38','81')
-eltTree.addNode('82','@fieldName','LuceneContribQuery.dtd.html#DuplicateFilter_fieldName',false,false)
-eltTree.linkNodes('81','82')
-eltTree.addNode('83','@keepMode','LuceneContribQuery.dtd.html#DuplicateFilter_keepMode',false,false)
-eltTree.linkNodes('81','83')
-eltTree.addNode('84','@processingMode','LuceneContribQuery.dtd.html#DuplicateFilter_processingMode',false,false)
-eltTree.linkNodes('81','84')
-eltTree.linkNodes('30','79','<b>TermsFilter</b>')
-eltTree.linkNodes('30','1','<b>BooleanFilter</b>')
-eltTree.linkNodes('30','81','<b>DuplicateFilter</b>')
-eltTree.linkNodes('18','39','<b>SpanOr</b>')
-eltTree.linkNodes('18','41','<b>SpanNear</b>')
-eltTree.linkNodes('18','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('18','47','<b>SpanFirst</b>')
-eltTree.linkNodes('18','51','<b>SpanNot</b>')
-eltTree.linkNodes('18','54','<b>SpanTerm</b>')
-eltTree.linkNodes('18','58','<b>LikeThisQuery</b>')
-eltTree.linkNodes('18','65','<b>BoostingQuery</b>')
-eltTree.linkNodes('18','70','<b>FuzzyLikeThisQuery</b>')
-eltTree.addNode('85','<b>Filter</b>','LuceneContribQuery.dtd.html#Filter',false,false)
-eltTree.linkNodes('15','85')
-eltTree.addNode('86','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('85','86')
-eltTree.linkNodes('86','31','<b>RangeFilter</b>')
-eltTree.linkNodes('86','37','<b>CachedFilter</b>')
-eltTree.linkNodes('86','79','<b>TermsFilter</b>')
-eltTree.linkNodes('86','1','<b>BooleanFilter</b>')
-eltTree.linkNodes('86','81','<b>DuplicateFilter</b>')
-eltTree.linkNodes('5','19','<b>TermQuery</b>')
-eltTree.linkNodes('5','22','<b>TermsQuery</b>')
-eltTree.linkNodes('5','27','<b>MatchAllDocsQuery</b>')
-eltTree.linkNodes('5','28','<b>ConstantScoreQuery</b>')
-eltTree.linkNodes('5','39','<b>SpanOr</b>')
-eltTree.linkNodes('5','41','<b>SpanNear</b>')
-eltTree.linkNodes('5','45','<b>SpanOrTerms</b>')
-eltTree.linkNodes('5','47','<b>SpanFirst</b>')
-eltTree.linkNodes('5','51','<b>SpanNot</b>')
-eltTree.linkNodes('5','54','<b>SpanTerm</b>')
-eltTree.linkNodes('5','58','<b>LikeThisQuery</b>')
-eltTree.linkNodes('5','65','<b>BoostingQuery</b>')
-eltTree.linkNodes('5','70','<b>FuzzyLikeThisQuery</b>')
-eltTree.linkNodes('5','31','<b>RangeFilter</b>')
-eltTree.linkNodes('5','37','<b>CachedFilter</b>')
-eltTree.linkNodes('5','79','<b>TermsFilter</b>')
-eltTree.linkNodes('5','1','<b>BooleanFilter</b>')
-eltTree.linkNodes('5','81','<b>DuplicateFilter</b>')
-eltTree.linkNodes('0','6','BooleanQuery')
-eltTree.linkNodes('0','65','BoostingQuery')
-eltTree.linkNodes('0','67','BoostQuery')
-eltTree.linkNodes('0','37','CachedFilter')
-eltTree.linkNodes('0','3','Clause')
-eltTree.linkNodes('0','28','ConstantScoreQuery')
-eltTree.linkNodes('0','81','DuplicateFilter')
-eltTree.linkNodes('0','56','Exclude')
-eltTree.linkNodes('0','75','Field')
-eltTree.linkNodes('0','85','Filter')
-eltTree.linkNodes('0','15','FilteredQuery')
-eltTree.linkNodes('0','70','FuzzyLikeThisQuery')
-eltTree.linkNodes('0','52','Include')
-eltTree.linkNodes('0','58','LikeThisQuery')
-eltTree.linkNodes('0','27','MatchAllDocsQuery')
-eltTree.linkNodes('0','17','Query')
-eltTree.linkNodes('0','31','RangeFilter')
-eltTree.linkNodes('0','47','SpanFirst')
-eltTree.linkNodes('0','41','SpanNear')
-eltTree.linkNodes('0','51','SpanNot')
-eltTree.linkNodes('0','39','SpanOr')
-eltTree.linkNodes('0','45','SpanOrTerms')
-eltTree.linkNodes('0','54','SpanTerm')
-eltTree.linkNodes('0','19','TermQuery')
-eltTree.linkNodes('0','79','TermsFilter')
-eltTree.linkNodes('0','22','TermsQuery')
-eltTree.linkNodes('0','12','UserQuery')
-eltTree.addRootNode('87','Core Lucene','LuceneCoreQuery.dtd.html',false,false)
-eltTree.addNode('88','BooleanQuery','LuceneCoreQuery.dtd.html#BooleanQuery',false,false)
-eltTree.linkNodes('87','88')
-eltTree.addNode('89','@boost','LuceneCoreQuery.dtd.html#BooleanQuery_boost',false,false)
-eltTree.linkNodes('88','89')
-eltTree.addNode('90','@disableCoord','LuceneCoreQuery.dtd.html#BooleanQuery_disableCoord',false,false)
-eltTree.linkNodes('88','90')
-eltTree.addNode('91','@fieldName','LuceneCoreQuery.dtd.html#BooleanQuery_fieldName',false,false)
-eltTree.linkNodes('88','91')
-eltTree.addNode('92','@minimumNumberShouldMatch','LuceneCoreQuery.dtd.html#BooleanQuery_minimumNumberShouldMatch',false,false)
-eltTree.linkNodes('88','92')
-eltTree.addNode('93','<b><i>&lt;sequence&gt;+</i></b>',null,true,false)
-eltTree.linkNodes('88','93')
-eltTree.addNode('94','<b>Clause</b>','LuceneCoreQuery.dtd.html#Clause',false,false)
-eltTree.linkNodes('93','94')
-eltTree.addNode('95','@occurs','LuceneCoreQuery.dtd.html#Clause_occurs',false,false)
-eltTree.linkNodes('94','95')
-eltTree.addNode('96','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('94','96')
-eltTree.linkNodes('96','88','<b>BooleanQuery</b>')
-eltTree.addNode('97','<b>UserQuery</b>','LuceneCoreQuery.dtd.html#UserQuery',false,false)
-eltTree.linkNodes('96','97')
-eltTree.addNode('98','@boost','LuceneCoreQuery.dtd.html#UserQuery_boost',false,false)
-eltTree.linkNodes('97','98')
-eltTree.addNode('99','@fieldName','LuceneCoreQuery.dtd.html#UserQuery_fieldName',false,false)
-eltTree.linkNodes('97','99')
-eltTree.addNode('100','<b>FilteredQuery</b>','LuceneCoreQuery.dtd.html#FilteredQuery',false,false)
-eltTree.linkNodes('96','100')
-eltTree.addNode('101','@boost','LuceneCoreQuery.dtd.html#FilteredQuery_boost',false,false)
-eltTree.linkNodes('100','101')
-eltTree.addNode('102','<b>Query</b>','LuceneCoreQuery.dtd.html#Query',false,false)
-eltTree.linkNodes('100','102')
-eltTree.addNode('103','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('102','103')
-eltTree.linkNodes('103','88','<b>BooleanQuery</b>')
-eltTree.linkNodes('103','97','<b>UserQuery</b>')
-eltTree.linkNodes('103','100','<b>FilteredQuery</b>')
-eltTree.addNode('104','<b>TermQuery</b>','LuceneCoreQuery.dtd.html#TermQuery',false,false)
-eltTree.linkNodes('103','104')
-eltTree.addNode('105','@boost','LuceneCoreQuery.dtd.html#TermQuery_boost',false,false)
-eltTree.linkNodes('104','105')
-eltTree.addNode('106','@fieldName','LuceneCoreQuery.dtd.html#TermQuery_fieldName',false,false)
-eltTree.linkNodes('104','106')
-eltTree.addNode('107','<b>TermsQuery</b>','LuceneCoreQuery.dtd.html#TermsQuery',false,false)
-eltTree.linkNodes('103','107')
-eltTree.addNode('108','@boost','LuceneCoreQuery.dtd.html#TermsQuery_boost',false,false)
-eltTree.linkNodes('107','108')
-eltTree.addNode('109','@disableCoord','LuceneCoreQuery.dtd.html#TermsQuery_disableCoord',false,false)
-eltTree.linkNodes('107','109')
-eltTree.addNode('110','@fieldName','LuceneCoreQuery.dtd.html#TermsQuery_fieldName',false,false)
-eltTree.linkNodes('107','110')
-eltTree.addNode('111','@minimumNumberShouldMatch','LuceneCoreQuery.dtd.html#TermsQuery_minimumNumberShouldMatch',false,false)
-eltTree.linkNodes('107','111')
-eltTree.addNode('112','<b>&lt;MatchAllDocsQuery/&gt;</b>','LuceneCoreQuery.dtd.html#MatchAllDocsQuery',false,false)
-eltTree.linkNodes('103','112')
-eltTree.addNode('113','<b>ConstantScoreQuery</b>','LuceneCoreQuery.dtd.html#ConstantScoreQuery',false,false)
-eltTree.linkNodes('103','113')
-eltTree.addNode('114','@boost','LuceneCoreQuery.dtd.html#ConstantScoreQuery_boost',false,false)
-eltTree.linkNodes('113','114')
-eltTree.addNode('115','<i>&lt;choice&gt;*</i>',null,true,false)
-eltTree.linkNodes('113','115')
-eltTree.addNode('116','<b>&lt;RangeFilter/&gt;</b>','LuceneCoreQuery.dtd.html#RangeFilter',false,false)
-eltTree.linkNodes('115','116')
-eltTree.addNode('117','@fieldName','LuceneCoreQuery.dtd.html#RangeFilter_fieldName',false,false)
-eltTree.linkNodes('116','117')
-eltTree.addNode('118','@includeLower','LuceneCoreQuery.dtd.html#RangeFilter_includeLower',false,false)
-eltTree.linkNodes('116','118')
-eltTree.addNode('119','@includeUpper','LuceneCoreQuery.dtd.html#RangeFilter_includeUpper',false,false)
-eltTree.linkNodes('116','119')
-eltTree.addNode('120','<b>@lowerTerm</b>','LuceneCoreQuery.dtd.html#RangeFilter_lowerTerm',false,false)
-eltTree.linkNodes('116','120')
-eltTree.addNode('121','<b>@upperTerm</b>','LuceneCoreQuery.dtd.html#RangeFilter_upperTerm',false,false)
-eltTree.linkNodes('116','121')
-eltTree.addNode('122','<b>CachedFilter</b>','LuceneCoreQuery.dtd.html#CachedFilter',false,false)
-eltTree.linkNodes('115','122')
-eltTree.addNode('123','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('122','123')
-eltTree.linkNodes('123','88','<b>BooleanQuery</b>')
-eltTree.linkNodes('123','97','<b>UserQuery</b>')
-eltTree.linkNodes('123','100','<b>FilteredQuery</b>')
-eltTree.linkNodes('123','104','<b>TermQuery</b>')
-eltTree.linkNodes('123','107','<b>TermsQuery</b>')
-eltTree.linkNodes('123','112','<b>MatchAllDocsQuery</b>')
-eltTree.linkNodes('123','113','<b>ConstantScoreQuery</b>')
-eltTree.addNode('124','<b>SpanOr</b>','LuceneCoreQuery.dtd.html#SpanOr',false,false)
-eltTree.linkNodes('123','124')
-eltTree.addNode('125','<i>&lt;choice&gt;*</i>',null,true,false)
-eltTree.linkNodes('124','125')
-eltTree.linkNodes('125','124','<b>SpanOr</b>')
-eltTree.addNode('126','<b>SpanNear</b>','LuceneCoreQuery.dtd.html#SpanNear',false,false)
-eltTree.linkNodes('125','126')
-eltTree.addNode('127','@inOrder','LuceneCoreQuery.dtd.html#SpanNear_inOrder',false,false)
-eltTree.linkNodes('126','127')
-eltTree.addNode('128','<b>@slop</b>','LuceneCoreQuery.dtd.html#SpanNear_slop',false,false)
-eltTree.linkNodes('126','128')
-eltTree.addNode('129','<i>&lt;choice&gt;*</i>',null,true,false)
-eltTree.linkNodes('126','129')
-eltTree.linkNodes('129','124','<b>SpanOr</b>')
-eltTree.linkNodes('129','126','<b>SpanNear</b>')
-eltTree.addNode('130','<b>SpanOrTerms</b>','LuceneCoreQuery.dtd.html#SpanOrTerms',false,false)
-eltTree.linkNodes('129','130')
-eltTree.addNode('131','<b>@fieldName</b>','LuceneCoreQuery.dtd.html#SpanOrTerms_fieldName',false,false)
-eltTree.linkNodes('130','131')
-eltTree.addNode('132','<b>SpanFirst</b>','LuceneCoreQuery.dtd.html#SpanFirst',false,false)
-eltTree.linkNodes('129','132')
-eltTree.addNode('133','@boost','LuceneCoreQuery.dtd.html#SpanFirst_boost',false,false)
-eltTree.linkNodes('132','133')
-eltTree.addNode('134','<b>@end</b>','LuceneCoreQuery.dtd.html#SpanFirst_end',false,false)
-eltTree.linkNodes('132','134')
-eltTree.addNode('135','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('132','135')
-eltTree.linkNodes('135','124','<b>SpanOr</b>')
-eltTree.linkNodes('135','126','<b>SpanNear</b>')
-eltTree.linkNodes('135','130','<b>SpanOrTerms</b>')
-eltTree.linkNodes('135','132','<b>SpanFirst</b>')
-eltTree.addNode('136','<b>SpanNot</b>','LuceneCoreQuery.dtd.html#SpanNot',false,false)
-eltTree.linkNodes('135','136')
-eltTree.addNode('137','<b>Include</b>','LuceneCoreQuery.dtd.html#Include',false,false)
-eltTree.linkNodes('136','137')
-eltTree.addNode('138','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('137','138')
-eltTree.linkNodes('138','124','<b>SpanOr</b>')
-eltTree.linkNodes('138','126','<b>SpanNear</b>')
-eltTree.linkNodes('138','130','<b>SpanOrTerms</b>')
-eltTree.linkNodes('138','132','<b>SpanFirst</b>')
-eltTree.linkNodes('138','136','<b>SpanNot</b>')
-eltTree.addNode('139','<b>SpanTerm</b>','LuceneCoreQuery.dtd.html#SpanTerm',false,false)
-eltTree.linkNodes('138','139')
-eltTree.addNode('140','<b>@fieldName</b>','LuceneCoreQuery.dtd.html#SpanTerm_fieldName',false,false)
-eltTree.linkNodes('139','140')
-eltTree.addNode('141','<b>Exclude</b>','LuceneCoreQuery.dtd.html#Exclude',false,false)
-eltTree.linkNodes('136','141')
-eltTree.addNode('142','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('141','142')
-eltTree.linkNodes('142','124','<b>SpanOr</b>')
-eltTree.linkNodes('142','126','<b>SpanNear</b>')
-eltTree.linkNodes('142','130','<b>SpanOrTerms</b>')
-eltTree.linkNodes('142','132','<b>SpanFirst</b>')
-eltTree.linkNodes('142','136','<b>SpanNot</b>')
-eltTree.linkNodes('142','139','<b>SpanTerm</b>')
-eltTree.linkNodes('135','139','<b>SpanTerm</b>')
-eltTree.linkNodes('129','136','<b>SpanNot</b>')
-eltTree.linkNodes('129','139','<b>SpanTerm</b>')
-eltTree.linkNodes('125','130','<b>SpanOrTerms</b>')
-eltTree.linkNodes('125','132','<b>SpanFirst</b>')
-eltTree.linkNodes('125','136','<b>SpanNot</b>')
-eltTree.linkNodes('125','139','<b>SpanTerm</b>')
-eltTree.linkNodes('123','126','<b>SpanNear</b>')
-eltTree.linkNodes('123','130','<b>SpanOrTerms</b>')
-eltTree.linkNodes('123','132','<b>SpanFirst</b>')
-eltTree.linkNodes('123','136','<b>SpanNot</b>')
-eltTree.linkNodes('123','139','<b>SpanTerm</b>')
-eltTree.linkNodes('123','116','<b>RangeFilter</b>')
-eltTree.linkNodes('123','122','<b>CachedFilter</b>')
-eltTree.linkNodes('103','124','<b>SpanOr</b>')
-eltTree.linkNodes('103','126','<b>SpanNear</b>')
-eltTree.linkNodes('103','130','<b>SpanOrTerms</b>')
-eltTree.linkNodes('103','132','<b>SpanFirst</b>')
-eltTree.linkNodes('103','136','<b>SpanNot</b>')
-eltTree.linkNodes('103','139','<b>SpanTerm</b>')
-eltTree.addNode('143','<b>Filter</b>','LuceneCoreQuery.dtd.html#Filter',false,false)
-eltTree.linkNodes('100','143')
-eltTree.addNode('144','<b><i>&lt;choice&gt;</i></b>',null,true,false)
-eltTree.linkNodes('143','144')
-eltTree.linkNodes('144','116','<b>RangeFilter</b>')
-eltTree.linkNodes('144','122','<b>CachedFilter</b>')
-eltTree.linkNodes('96','104','<b>TermQuery</b>')
-eltTree.linkNodes('96','107','<b>TermsQuery</b>')
-eltTree.linkNodes('96','112','<b>MatchAllDocsQuery</b>')
-eltTree.linkNodes('96','113','<b>ConstantScoreQuery</b>')
-eltTree.linkNodes('96','124','<b>SpanOr</b>')
-eltTree.linkNodes('96','126','<b>SpanNear</b>')
-eltTree.linkNodes('96','130','<b>SpanOrTerms</b>')
-eltTree.linkNodes('96','132','<b>SpanFirst</b>')
-eltTree.linkNodes('96','136','<b>SpanNot</b>')
-eltTree.linkNodes('96','139','<b>SpanTerm</b>')
-eltTree.linkNodes('96','116','<b>RangeFilter</b>')
-eltTree.linkNodes('96','122','<b>CachedFilter</b>')
-eltTree.linkNodes('87','122','CachedFilter')
-eltTree.linkNodes('87','94','Clause')
-eltTree.linkNodes('87','113','ConstantScoreQuery')
-eltTree.linkNodes('87','141','Exclude')
-eltTree.linkNodes('87','143','Filter')
-eltTree.linkNodes('87','100','FilteredQuery')
-eltTree.linkNodes('87','137','Include')
-eltTree.linkNodes('87','112','MatchAllDocsQuery')
-eltTree.linkNodes('87','102','Query')
-eltTree.linkNodes('87','116','RangeFilter')
-eltTree.linkNodes('87','132','SpanFirst')
-eltTree.linkNodes('87','126','SpanNear')
-eltTree.linkNodes('87','136','SpanNot')
-eltTree.linkNodes('87','124','SpanOr')
-eltTree.linkNodes('87','130','SpanOrTerms')
-eltTree.linkNodes('87','139','SpanTerm')
-eltTree.linkNodes('87','104','TermQuery')
-eltTree.linkNodes('87','107','TermsQuery')
-eltTree.linkNodes('87','97','UserQuery')
-document.write(eltTree);
-//-->
-</script>
-</div>
-</body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head>
+<meta http-equiv='CONTENT-TYPE' content='text/html' />
+<link rel='StyleSheet' href='DTDDocStyle.css' type='text/css' media='screen' />
+<link rel='StyleSheet' href='dtreeStyle.css' type='text/css' media='screen' />
+<script type='text/javascript' src='cctree.js'></script>
+<title>Lucene XML Query syntax, 08-Jul-2008</title>
+</head><body>
+<h1 class='TOCTitle'>Lucene XML Query syntax</h1>
+<h2 class='TOCTitle'>08-Jul-2008</h2>
+<a href='elementsIndex.html' target='detail'>Elements' index</a><hr />
+<div class='dtree'>
+<script type='text/javascript'>
+//<!--
+eltTree = new CCTree('detail');
+eltTree.addRootNode('0','Contrib Lucene','LuceneContribQuery.dtd.html',false,false)
+eltTree.addNode('1','BooleanFilter','LuceneContribQuery.dtd.html#BooleanFilter',false,false)
+eltTree.linkNodes('0','1')
+eltTree.addNode('2','<b><i>&lt;sequence&gt;+</i></b>',null,true,false)
+eltTree.linkNodes('1','2')
+eltTree.addNode('3','<b>Clause</b>','LuceneContribQuery.dtd.html#Clause',false,false)
+eltTree.linkNodes('2','3')
+eltTree.addNode('4','@occurs','LuceneContribQuery.dtd.html#Clause_occurs',false,false)
+eltTree.linkNodes('3','4')
+eltTree.addNode('5','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('3','5')
+eltTree.addNode('6','<b>BooleanQuery</b>','LuceneContribQuery.dtd.html#BooleanQuery',false,false)
+eltTree.linkNodes('5','6')
+eltTree.addNode('7','@boost','LuceneContribQuery.dtd.html#BooleanQuery_boost',false,false)
+eltTree.linkNodes('6','7')
+eltTree.addNode('8','@disableCoord','LuceneContribQuery.dtd.html#BooleanQuery_disableCoord',false,false)
+eltTree.linkNodes('6','8')
+eltTree.addNode('9','@fieldName','LuceneContribQuery.dtd.html#BooleanQuery_fieldName',false,false)
+eltTree.linkNodes('6','9')
+eltTree.addNode('10','@minimumNumberShouldMatch','LuceneContribQuery.dtd.html#BooleanQuery_minimumNumberShouldMatch',false,false)
+eltTree.linkNodes('6','10')
+eltTree.addNode('11','<b><i>&lt;sequence&gt;+</i></b>',null,true,false)
+eltTree.linkNodes('6','11')
+eltTree.linkNodes('11','3','<b>Clause</b>')
+eltTree.addNode('12','<b>UserQuery</b>','LuceneContribQuery.dtd.html#UserQuery',false,false)
+eltTree.linkNodes('5','12')
+eltTree.addNode('13','@boost','LuceneContribQuery.dtd.html#UserQuery_boost',false,false)
+eltTree.linkNodes('12','13')
+eltTree.addNode('14','@fieldName','LuceneContribQuery.dtd.html#UserQuery_fieldName',false,false)
+eltTree.linkNodes('12','14')
+eltTree.addNode('15','<b>FilteredQuery</b>','LuceneContribQuery.dtd.html#FilteredQuery',false,false)
+eltTree.linkNodes('5','15')
+eltTree.addNode('16','@boost','LuceneContribQuery.dtd.html#FilteredQuery_boost',false,false)
+eltTree.linkNodes('15','16')
+eltTree.addNode('17','<b>Query</b>','LuceneContribQuery.dtd.html#Query',false,false)
+eltTree.linkNodes('15','17')
+eltTree.addNode('18','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('17','18')
+eltTree.linkNodes('18','6','<b>BooleanQuery</b>')
+eltTree.linkNodes('18','12','<b>UserQuery</b>')
+eltTree.linkNodes('18','15','<b>FilteredQuery</b>')
+eltTree.addNode('19','<b>TermQuery</b>','LuceneContribQuery.dtd.html#TermQuery',false,false)
+eltTree.linkNodes('18','19')
+eltTree.addNode('20','@boost','LuceneContribQuery.dtd.html#TermQuery_boost',false,false)
+eltTree.linkNodes('19','20')
+eltTree.addNode('21','@fieldName','LuceneContribQuery.dtd.html#TermQuery_fieldName',false,false)
+eltTree.linkNodes('19','21')
+eltTree.addNode('22','<b>TermsQuery</b>','LuceneContribQuery.dtd.html#TermsQuery',false,false)
+eltTree.linkNodes('18','22')
+eltTree.addNode('23','@boost','LuceneContribQuery.dtd.html#TermsQuery_boost',false,false)
+eltTree.linkNodes('22','23')
+eltTree.addNode('24','@disableCoord','LuceneContribQuery.dtd.html#TermsQuery_disableCoord',false,false)
+eltTree.linkNodes('22','24')
+eltTree.addNode('25','@fieldName','LuceneContribQuery.dtd.html#TermsQuery_fieldName',false,false)
+eltTree.linkNodes('22','25')
+eltTree.addNode('26','@minimumNumberShouldMatch','LuceneContribQuery.dtd.html#TermsQuery_minimumNumberShouldMatch',false,false)
+eltTree.linkNodes('22','26')
+eltTree.addNode('27','<b>&lt;MatchAllDocsQuery/&gt;</b>','LuceneContribQuery.dtd.html#MatchAllDocsQuery',false,false)
+eltTree.linkNodes('18','27')
+eltTree.addNode('28','<b>ConstantScoreQuery</b>','LuceneContribQuery.dtd.html#ConstantScoreQuery',false,false)
+eltTree.linkNodes('18','28')
+eltTree.addNode('29','@boost','LuceneContribQuery.dtd.html#ConstantScoreQuery_boost',false,false)
+eltTree.linkNodes('28','29')
+eltTree.addNode('30','<i>&lt;choice&gt;*</i>',null,true,false)
+eltTree.linkNodes('28','30')
+eltTree.addNode('31','<b>&lt;RangeFilter/&gt;</b>','LuceneContribQuery.dtd.html#RangeFilter',false,false)
+eltTree.linkNodes('30','31')
+eltTree.addNode('32','@fieldName','LuceneContribQuery.dtd.html#RangeFilter_fieldName',false,false)
+eltTree.linkNodes('31','32')
+eltTree.addNode('33','@includeLower','LuceneContribQuery.dtd.html#RangeFilter_includeLower',false,false)
+eltTree.linkNodes('31','33')
+eltTree.addNode('34','@includeUpper','LuceneContribQuery.dtd.html#RangeFilter_includeUpper',false,false)
+eltTree.linkNodes('31','34')
+eltTree.addNode('35','<b>@lowerTerm</b>','LuceneContribQuery.dtd.html#RangeFilter_lowerTerm',false,false)
+eltTree.linkNodes('31','35')
+eltTree.addNode('36','<b>@upperTerm</b>','LuceneContribQuery.dtd.html#RangeFilter_upperTerm',false,false)
+eltTree.linkNodes('31','36')
+eltTree.addNode('37','<b>CachedFilter</b>','LuceneContribQuery.dtd.html#CachedFilter',false,false)
+eltTree.linkNodes('30','37')
+eltTree.addNode('38','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('37','38')
+eltTree.linkNodes('38','6','<b>BooleanQuery</b>')
+eltTree.linkNodes('38','12','<b>UserQuery</b>')
+eltTree.linkNodes('38','15','<b>FilteredQuery</b>')
+eltTree.linkNodes('38','19','<b>TermQuery</b>')
+eltTree.linkNodes('38','22','<b>TermsQuery</b>')
+eltTree.linkNodes('38','27','<b>MatchAllDocsQuery</b>')
+eltTree.linkNodes('38','28','<b>ConstantScoreQuery</b>')
+eltTree.addNode('39','<b>SpanOr</b>','LuceneContribQuery.dtd.html#SpanOr',false,false)
+eltTree.linkNodes('38','39')
+eltTree.addNode('40','<i>&lt;choice&gt;*</i>',null,true,false)
+eltTree.linkNodes('39','40')
+eltTree.linkNodes('40','39','<b>SpanOr</b>')
+eltTree.addNode('41','<b>SpanNear</b>','LuceneContribQuery.dtd.html#SpanNear',false,false)
+eltTree.linkNodes('40','41')
+eltTree.addNode('42','@inOrder','LuceneContribQuery.dtd.html#SpanNear_inOrder',false,false)
+eltTree.linkNodes('41','42')
+eltTree.addNode('43','<b>@slop</b>','LuceneContribQuery.dtd.html#SpanNear_slop',false,false)
+eltTree.linkNodes('41','43')
+eltTree.addNode('44','<i>&lt;choice&gt;*</i>',null,true,false)
+eltTree.linkNodes('41','44')
+eltTree.linkNodes('44','39','<b>SpanOr</b>')
+eltTree.linkNodes('44','41','<b>SpanNear</b>')
+eltTree.addNode('45','<b>SpanOrTerms</b>','LuceneContribQuery.dtd.html#SpanOrTerms',false,false)
+eltTree.linkNodes('44','45')
+eltTree.addNode('46','<b>@fieldName</b>','LuceneContribQuery.dtd.html#SpanOrTerms_fieldName',false,false)
+eltTree.linkNodes('45','46')
+eltTree.addNode('47','<b>SpanFirst</b>','LuceneContribQuery.dtd.html#SpanFirst',false,false)
+eltTree.linkNodes('44','47')
+eltTree.addNode('48','@boost','LuceneContribQuery.dtd.html#SpanFirst_boost',false,false)
+eltTree.linkNodes('47','48')
+eltTree.addNode('49','<b>@end</b>','LuceneContribQuery.dtd.html#SpanFirst_end',false,false)
+eltTree.linkNodes('47','49')
+eltTree.addNode('50','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('47','50')
+eltTree.linkNodes('50','39','<b>SpanOr</b>')
+eltTree.linkNodes('50','41','<b>SpanNear</b>')
+eltTree.linkNodes('50','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('50','47','<b>SpanFirst</b>')
+eltTree.addNode('51','<b>SpanNot</b>','LuceneContribQuery.dtd.html#SpanNot',false,false)
+eltTree.linkNodes('50','51')
+eltTree.addNode('52','<b>Include</b>','LuceneContribQuery.dtd.html#Include',false,false)
+eltTree.linkNodes('51','52')
+eltTree.addNode('53','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('52','53')
+eltTree.linkNodes('53','39','<b>SpanOr</b>')
+eltTree.linkNodes('53','41','<b>SpanNear</b>')
+eltTree.linkNodes('53','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('53','47','<b>SpanFirst</b>')
+eltTree.linkNodes('53','51','<b>SpanNot</b>')
+eltTree.addNode('54','<b>SpanTerm</b>','LuceneContribQuery.dtd.html#SpanTerm',false,false)
+eltTree.linkNodes('53','54')
+eltTree.addNode('55','<b>@fieldName</b>','LuceneContribQuery.dtd.html#SpanTerm_fieldName',false,false)
+eltTree.linkNodes('54','55')
+eltTree.addNode('56','<b>Exclude</b>','LuceneContribQuery.dtd.html#Exclude',false,false)
+eltTree.linkNodes('51','56')
+eltTree.addNode('57','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('56','57')
+eltTree.linkNodes('57','39','<b>SpanOr</b>')
+eltTree.linkNodes('57','41','<b>SpanNear</b>')
+eltTree.linkNodes('57','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('57','47','<b>SpanFirst</b>')
+eltTree.linkNodes('57','51','<b>SpanNot</b>')
+eltTree.linkNodes('57','54','<b>SpanTerm</b>')
+eltTree.linkNodes('50','54','<b>SpanTerm</b>')
+eltTree.linkNodes('44','51','<b>SpanNot</b>')
+eltTree.linkNodes('44','54','<b>SpanTerm</b>')
+eltTree.linkNodes('40','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('40','47','<b>SpanFirst</b>')
+eltTree.linkNodes('40','51','<b>SpanNot</b>')
+eltTree.linkNodes('40','54','<b>SpanTerm</b>')
+eltTree.linkNodes('38','41','<b>SpanNear</b>')
+eltTree.linkNodes('38','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('38','47','<b>SpanFirst</b>')
+eltTree.linkNodes('38','51','<b>SpanNot</b>')
+eltTree.linkNodes('38','54','<b>SpanTerm</b>')
+eltTree.addNode('58','<b>LikeThisQuery</b>','LuceneContribQuery.dtd.html#LikeThisQuery',false,false)
+eltTree.linkNodes('38','58')
+eltTree.addNode('59','@boost','LuceneContribQuery.dtd.html#LikeThisQuery_boost',false,false)
+eltTree.linkNodes('58','59')
+eltTree.addNode('60','@fieldNames','LuceneContribQuery.dtd.html#LikeThisQuery_fieldNames',false,false)
+eltTree.linkNodes('58','60')
+eltTree.addNode('61','@maxQueryTerms','LuceneContribQuery.dtd.html#LikeThisQuery_maxQueryTerms',false,false)
+eltTree.linkNodes('58','61')
+eltTree.addNode('62','@minTermFrequency','LuceneContribQuery.dtd.html#LikeThisQuery_minTermFrequency',false,false)
+eltTree.linkNodes('58','62')
+eltTree.addNode('63','@percentTermsToMatch','LuceneContribQuery.dtd.html#LikeThisQuery_percentTermsToMatch',false,false)
+eltTree.linkNodes('58','63')
+eltTree.addNode('64','@stopWords','LuceneContribQuery.dtd.html#LikeThisQuery_stopWords',false,false)
+eltTree.linkNodes('58','64')
+eltTree.addNode('65','<b>BoostingQuery</b>','LuceneContribQuery.dtd.html#BoostingQuery',false,false)
+eltTree.linkNodes('38','65')
+eltTree.addNode('66','@boost','LuceneContribQuery.dtd.html#BoostingQuery_boost',false,false)
+eltTree.linkNodes('65','66')
+eltTree.linkNodes('65','17','<b>Query</b>')
+eltTree.addNode('67','<b>BoostQuery</b>','LuceneContribQuery.dtd.html#BoostQuery',false,false)
+eltTree.linkNodes('65','67')
+eltTree.addNode('68','@boost','LuceneContribQuery.dtd.html#BoostQuery_boost',false,false)
+eltTree.linkNodes('67','68')
+eltTree.addNode('69','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('67','69')
+eltTree.linkNodes('69','6','<b>BooleanQuery</b>')
+eltTree.linkNodes('69','12','<b>UserQuery</b>')
+eltTree.linkNodes('69','15','<b>FilteredQuery</b>')
+eltTree.linkNodes('69','19','<b>TermQuery</b>')
+eltTree.linkNodes('69','22','<b>TermsQuery</b>')
+eltTree.linkNodes('69','27','<b>MatchAllDocsQuery</b>')
+eltTree.linkNodes('69','28','<b>ConstantScoreQuery</b>')
+eltTree.linkNodes('69','39','<b>SpanOr</b>')
+eltTree.linkNodes('69','41','<b>SpanNear</b>')
+eltTree.linkNodes('69','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('69','47','<b>SpanFirst</b>')
+eltTree.linkNodes('69','51','<b>SpanNot</b>')
+eltTree.linkNodes('69','54','<b>SpanTerm</b>')
+eltTree.linkNodes('69','58','<b>LikeThisQuery</b>')
+eltTree.linkNodes('69','65','<b>BoostingQuery</b>')
+eltTree.addNode('70','<b>FuzzyLikeThisQuery</b>','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery',false,false)
+eltTree.linkNodes('69','70')
+eltTree.addNode('71','@boost','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery_boost',false,false)
+eltTree.linkNodes('70','71')
+eltTree.addNode('72','@ignoreTF','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery_ignoreTF',false,false)
+eltTree.linkNodes('70','72')
+eltTree.addNode('73','@maxNumTerms','LuceneContribQuery.dtd.html#FuzzyLikeThisQuery_maxNumTerms',false,false)
+eltTree.linkNodes('70','73')
+eltTree.addNode('74','<i>&lt;sequence&gt;*</i>',null,true,false)
+eltTree.linkNodes('70','74')
+eltTree.addNode('75','<b>Field</b>','LuceneContribQuery.dtd.html#Field',false,false)
+eltTree.linkNodes('74','75')
+eltTree.addNode('76','@fieldName','LuceneContribQuery.dtd.html#Field_fieldName',false,false)
+eltTree.linkNodes('75','76')
+eltTree.addNode('77','@minSimilarity','LuceneContribQuery.dtd.html#Field_minSimilarity',false,false)
+eltTree.linkNodes('75','77')
+eltTree.addNode('78','@prefixLength','LuceneContribQuery.dtd.html#Field_prefixLength',false,false)
+eltTree.linkNodes('75','78')
+eltTree.linkNodes('38','70','<b>FuzzyLikeThisQuery</b>')
+eltTree.linkNodes('38','31','<b>RangeFilter</b>')
+eltTree.linkNodes('38','37','<b>CachedFilter</b>')
+eltTree.addNode('79','<b>TermsFilter</b>','LuceneContribQuery.dtd.html#TermsFilter',false,false)
+eltTree.linkNodes('38','79')
+eltTree.addNode('80','@fieldName','LuceneContribQuery.dtd.html#TermsFilter_fieldName',false,false)
+eltTree.linkNodes('79','80')
+eltTree.linkNodes('38','1','<b>BooleanFilter</b>')
+eltTree.addNode('81','<b>&lt;DuplicateFilter/&gt;</b>','LuceneContribQuery.dtd.html#DuplicateFilter',false,false)
+eltTree.linkNodes('38','81')
+eltTree.addNode('82','@fieldName','LuceneContribQuery.dtd.html#DuplicateFilter_fieldName',false,false)
+eltTree.linkNodes('81','82')
+eltTree.addNode('83','@keepMode','LuceneContribQuery.dtd.html#DuplicateFilter_keepMode',false,false)
+eltTree.linkNodes('81','83')
+eltTree.addNode('84','@processingMode','LuceneContribQuery.dtd.html#DuplicateFilter_processingMode',false,false)
+eltTree.linkNodes('81','84')
+eltTree.linkNodes('30','79','<b>TermsFilter</b>')
+eltTree.linkNodes('30','1','<b>BooleanFilter</b>')
+eltTree.linkNodes('30','81','<b>DuplicateFilter</b>')
+eltTree.linkNodes('18','39','<b>SpanOr</b>')
+eltTree.linkNodes('18','41','<b>SpanNear</b>')
+eltTree.linkNodes('18','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('18','47','<b>SpanFirst</b>')
+eltTree.linkNodes('18','51','<b>SpanNot</b>')
+eltTree.linkNodes('18','54','<b>SpanTerm</b>')
+eltTree.linkNodes('18','58','<b>LikeThisQuery</b>')
+eltTree.linkNodes('18','65','<b>BoostingQuery</b>')
+eltTree.linkNodes('18','70','<b>FuzzyLikeThisQuery</b>')
+eltTree.addNode('85','<b>Filter</b>','LuceneContribQuery.dtd.html#Filter',false,false)
+eltTree.linkNodes('15','85')
+eltTree.addNode('86','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('85','86')
+eltTree.linkNodes('86','31','<b>RangeFilter</b>')
+eltTree.linkNodes('86','37','<b>CachedFilter</b>')
+eltTree.linkNodes('86','79','<b>TermsFilter</b>')
+eltTree.linkNodes('86','1','<b>BooleanFilter</b>')
+eltTree.linkNodes('86','81','<b>DuplicateFilter</b>')
+eltTree.linkNodes('5','19','<b>TermQuery</b>')
+eltTree.linkNodes('5','22','<b>TermsQuery</b>')
+eltTree.linkNodes('5','27','<b>MatchAllDocsQuery</b>')
+eltTree.linkNodes('5','28','<b>ConstantScoreQuery</b>')
+eltTree.linkNodes('5','39','<b>SpanOr</b>')
+eltTree.linkNodes('5','41','<b>SpanNear</b>')
+eltTree.linkNodes('5','45','<b>SpanOrTerms</b>')
+eltTree.linkNodes('5','47','<b>SpanFirst</b>')
+eltTree.linkNodes('5','51','<b>SpanNot</b>')
+eltTree.linkNodes('5','54','<b>SpanTerm</b>')
+eltTree.linkNodes('5','58','<b>LikeThisQuery</b>')
+eltTree.linkNodes('5','65','<b>BoostingQuery</b>')
+eltTree.linkNodes('5','70','<b>FuzzyLikeThisQuery</b>')
+eltTree.linkNodes('5','31','<b>RangeFilter</b>')
+eltTree.linkNodes('5','37','<b>CachedFilter</b>')
+eltTree.linkNodes('5','79','<b>TermsFilter</b>')
+eltTree.linkNodes('5','1','<b>BooleanFilter</b>')
+eltTree.linkNodes('5','81','<b>DuplicateFilter</b>')
+eltTree.linkNodes('0','6','BooleanQuery')
+eltTree.linkNodes('0','65','BoostingQuery')
+eltTree.linkNodes('0','67','BoostQuery')
+eltTree.linkNodes('0','37','CachedFilter')
+eltTree.linkNodes('0','3','Clause')
+eltTree.linkNodes('0','28','ConstantScoreQuery')
+eltTree.linkNodes('0','81','DuplicateFilter')
+eltTree.linkNodes('0','56','Exclude')
+eltTree.linkNodes('0','75','Field')
+eltTree.linkNodes('0','85','Filter')
+eltTree.linkNodes('0','15','FilteredQuery')
+eltTree.linkNodes('0','70','FuzzyLikeThisQuery')
+eltTree.linkNodes('0','52','Include')
+eltTree.linkNodes('0','58','LikeThisQuery')
+eltTree.linkNodes('0','27','MatchAllDocsQuery')
+eltTree.linkNodes('0','17','Query')
+eltTree.linkNodes('0','31','RangeFilter')
+eltTree.linkNodes('0','47','SpanFirst')
+eltTree.linkNodes('0','41','SpanNear')
+eltTree.linkNodes('0','51','SpanNot')
+eltTree.linkNodes('0','39','SpanOr')
+eltTree.linkNodes('0','45','SpanOrTerms')
+eltTree.linkNodes('0','54','SpanTerm')
+eltTree.linkNodes('0','19','TermQuery')
+eltTree.linkNodes('0','79','TermsFilter')
+eltTree.linkNodes('0','22','TermsQuery')
+eltTree.linkNodes('0','12','UserQuery')
+eltTree.addRootNode('87','Core Lucene','LuceneCoreQuery.dtd.html',false,false)
+eltTree.addNode('88','BooleanQuery','LuceneCoreQuery.dtd.html#BooleanQuery',false,false)
+eltTree.linkNodes('87','88')
+eltTree.addNode('89','@boost','LuceneCoreQuery.dtd.html#BooleanQuery_boost',false,false)
+eltTree.linkNodes('88','89')
+eltTree.addNode('90','@disableCoord','LuceneCoreQuery.dtd.html#BooleanQuery_disableCoord',false,false)
+eltTree.linkNodes('88','90')
+eltTree.addNode('91','@fieldName','LuceneCoreQuery.dtd.html#BooleanQuery_fieldName',false,false)
+eltTree.linkNodes('88','91')
+eltTree.addNode('92','@minimumNumberShouldMatch','LuceneCoreQuery.dtd.html#BooleanQuery_minimumNumberShouldMatch',false,false)
+eltTree.linkNodes('88','92')
+eltTree.addNode('93','<b><i>&lt;sequence&gt;+</i></b>',null,true,false)
+eltTree.linkNodes('88','93')
+eltTree.addNode('94','<b>Clause</b>','LuceneCoreQuery.dtd.html#Clause',false,false)
+eltTree.linkNodes('93','94')
+eltTree.addNode('95','@occurs','LuceneCoreQuery.dtd.html#Clause_occurs',false,false)
+eltTree.linkNodes('94','95')
+eltTree.addNode('96','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('94','96')
+eltTree.linkNodes('96','88','<b>BooleanQuery</b>')
+eltTree.addNode('97','<b>UserQuery</b>','LuceneCoreQuery.dtd.html#UserQuery',false,false)
+eltTree.linkNodes('96','97')
+eltTree.addNode('98','@boost','LuceneCoreQuery.dtd.html#UserQuery_boost',false,false)
+eltTree.linkNodes('97','98')
+eltTree.addNode('99','@fieldName','LuceneCoreQuery.dtd.html#UserQuery_fieldName',false,false)
+eltTree.linkNodes('97','99')
+eltTree.addNode('100','<b>FilteredQuery</b>','LuceneCoreQuery.dtd.html#FilteredQuery',false,false)
+eltTree.linkNodes('96','100')
+eltTree.addNode('101','@boost','LuceneCoreQuery.dtd.html#FilteredQuery_boost',false,false)
+eltTree.linkNodes('100','101')
+eltTree.addNode('102','<b>Query</b>','LuceneCoreQuery.dtd.html#Query',false,false)
+eltTree.linkNodes('100','102')
+eltTree.addNode('103','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('102','103')
+eltTree.linkNodes('103','88','<b>BooleanQuery</b>')
+eltTree.linkNodes('103','97','<b>UserQuery</b>')
+eltTree.linkNodes('103','100','<b>FilteredQuery</b>')
+eltTree.addNode('104','<b>TermQuery</b>','LuceneCoreQuery.dtd.html#TermQuery',false,false)
+eltTree.linkNodes('103','104')
+eltTree.addNode('105','@boost','LuceneCoreQuery.dtd.html#TermQuery_boost',false,false)
+eltTree.linkNodes('104','105')
+eltTree.addNode('106','@fieldName','LuceneCoreQuery.dtd.html#TermQuery_fieldName',false,false)
+eltTree.linkNodes('104','106')
+eltTree.addNode('107','<b>TermsQuery</b>','LuceneCoreQuery.dtd.html#TermsQuery',false,false)
+eltTree.linkNodes('103','107')
+eltTree.addNode('108','@boost','LuceneCoreQuery.dtd.html#TermsQuery_boost',false,false)
+eltTree.linkNodes('107','108')
+eltTree.addNode('109','@disableCoord','LuceneCoreQuery.dtd.html#TermsQuery_disableCoord',false,false)
+eltTree.linkNodes('107','109')
+eltTree.addNode('110','@fieldName','LuceneCoreQuery.dtd.html#TermsQuery_fieldName',false,false)
+eltTree.linkNodes('107','110')
+eltTree.addNode('111','@minimumNumberShouldMatch','LuceneCoreQuery.dtd.html#TermsQuery_minimumNumberShouldMatch',false,false)
+eltTree.linkNodes('107','111')
+eltTree.addNode('112','<b>&lt;MatchAllDocsQuery/&gt;</b>','LuceneCoreQuery.dtd.html#MatchAllDocsQuery',false,false)
+eltTree.linkNodes('103','112')
+eltTree.addNode('113','<b>ConstantScoreQuery</b>','LuceneCoreQuery.dtd.html#ConstantScoreQuery',false,false)
+eltTree.linkNodes('103','113')
+eltTree.addNode('114','@boost','LuceneCoreQuery.dtd.html#ConstantScoreQuery_boost',false,false)
+eltTree.linkNodes('113','114')
+eltTree.addNode('115','<i>&lt;choice&gt;*</i>',null,true,false)
+eltTree.linkNodes('113','115')
+eltTree.addNode('116','<b>&lt;RangeFilter/&gt;</b>','LuceneCoreQuery.dtd.html#RangeFilter',false,false)
+eltTree.linkNodes('115','116')
+eltTree.addNode('117','@fieldName','LuceneCoreQuery.dtd.html#RangeFilter_fieldName',false,false)
+eltTree.linkNodes('116','117')
+eltTree.addNode('118','@includeLower','LuceneCoreQuery.dtd.html#RangeFilter_includeLower',false,false)
+eltTree.linkNodes('116','118')
+eltTree.addNode('119','@includeUpper','LuceneCoreQuery.dtd.html#RangeFilter_includeUpper',false,false)
+eltTree.linkNodes('116','119')
+eltTree.addNode('120','<b>@lowerTerm</b>','LuceneCoreQuery.dtd.html#RangeFilter_lowerTerm',false,false)
+eltTree.linkNodes('116','120')
+eltTree.addNode('121','<b>@upperTerm</b>','LuceneCoreQuery.dtd.html#RangeFilter_upperTerm',false,false)
+eltTree.linkNodes('116','121')
+eltTree.addNode('122','<b>CachedFilter</b>','LuceneCoreQuery.dtd.html#CachedFilter',false,false)
+eltTree.linkNodes('115','122')
+eltTree.addNode('123','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('122','123')
+eltTree.linkNodes('123','88','<b>BooleanQuery</b>')
+eltTree.linkNodes('123','97','<b>UserQuery</b>')
+eltTree.linkNodes('123','100','<b>FilteredQuery</b>')
+eltTree.linkNodes('123','104','<b>TermQuery</b>')
+eltTree.linkNodes('123','107','<b>TermsQuery</b>')
+eltTree.linkNodes('123','112','<b>MatchAllDocsQuery</b>')
+eltTree.linkNodes('123','113','<b>ConstantScoreQuery</b>')
+eltTree.addNode('124','<b>SpanOr</b>','LuceneCoreQuery.dtd.html#SpanOr',false,false)
+eltTree.linkNodes('123','124')
+eltTree.addNode('125','<i>&lt;choice&gt;*</i>',null,true,false)
+eltTree.linkNodes('124','125')
+eltTree.linkNodes('125','124','<b>SpanOr</b>')
+eltTree.addNode('126','<b>SpanNear</b>','LuceneCoreQuery.dtd.html#SpanNear',false,false)
+eltTree.linkNodes('125','126')
+eltTree.addNode('127','@inOrder','LuceneCoreQuery.dtd.html#SpanNear_inOrder',false,false)
+eltTree.linkNodes('126','127')
+eltTree.addNode('128','<b>@slop</b>','LuceneCoreQuery.dtd.html#SpanNear_slop',false,false)
+eltTree.linkNodes('126','128')
+eltTree.addNode('129','<i>&lt;choice&gt;*</i>',null,true,false)
+eltTree.linkNodes('126','129')
+eltTree.linkNodes('129','124','<b>SpanOr</b>')
+eltTree.linkNodes('129','126','<b>SpanNear</b>')
+eltTree.addNode('130','<b>SpanOrTerms</b>','LuceneCoreQuery.dtd.html#SpanOrTerms',false,false)
+eltTree.linkNodes('129','130')
+eltTree.addNode('131','<b>@fieldName</b>','LuceneCoreQuery.dtd.html#SpanOrTerms_fieldName',false,false)
+eltTree.linkNodes('130','131')
+eltTree.addNode('132','<b>SpanFirst</b>','LuceneCoreQuery.dtd.html#SpanFirst',false,false)
+eltTree.linkNodes('129','132')
+eltTree.addNode('133','@boost','LuceneCoreQuery.dtd.html#SpanFirst_boost',false,false)
+eltTree.linkNodes('132','133')
+eltTree.addNode('134','<b>@end</b>','LuceneCoreQuery.dtd.html#SpanFirst_end',false,false)
+eltTree.linkNodes('132','134')
+eltTree.addNode('135','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('132','135')
+eltTree.linkNodes('135','124','<b>SpanOr</b>')
+eltTree.linkNodes('135','126','<b>SpanNear</b>')
+eltTree.linkNodes('135','130','<b>SpanOrTerms</b>')
+eltTree.linkNodes('135','132','<b>SpanFirst</b>')
+eltTree.addNode('136','<b>SpanNot</b>','LuceneCoreQuery.dtd.html#SpanNot',false,false)
+eltTree.linkNodes('135','136')
+eltTree.addNode('137','<b>Include</b>','LuceneCoreQuery.dtd.html#Include',false,false)
+eltTree.linkNodes('136','137')
+eltTree.addNode('138','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('137','138')
+eltTree.linkNodes('138','124','<b>SpanOr</b>')
+eltTree.linkNodes('138','126','<b>SpanNear</b>')
+eltTree.linkNodes('138','130','<b>SpanOrTerms</b>')
+eltTree.linkNodes('138','132','<b>SpanFirst</b>')
+eltTree.linkNodes('138','136','<b>SpanNot</b>')
+eltTree.addNode('139','<b>SpanTerm</b>','LuceneCoreQuery.dtd.html#SpanTerm',false,false)
+eltTree.linkNodes('138','139')
+eltTree.addNode('140','<b>@fieldName</b>','LuceneCoreQuery.dtd.html#SpanTerm_fieldName',false,false)
+eltTree.linkNodes('139','140')
+eltTree.addNode('141','<b>Exclude</b>','LuceneCoreQuery.dtd.html#Exclude',false,false)
+eltTree.linkNodes('136','141')
+eltTree.addNode('142','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('141','142')
+eltTree.linkNodes('142','124','<b>SpanOr</b>')
+eltTree.linkNodes('142','126','<b>SpanNear</b>')
+eltTree.linkNodes('142','130','<b>SpanOrTerms</b>')
+eltTree.linkNodes('142','132','<b>SpanFirst</b>')
+eltTree.linkNodes('142','136','<b>SpanNot</b>')
+eltTree.linkNodes('142','139','<b>SpanTerm</b>')
+eltTree.linkNodes('135','139','<b>SpanTerm</b>')
+eltTree.linkNodes('129','136','<b>SpanNot</b>')
+eltTree.linkNodes('129','139','<b>SpanTerm</b>')
+eltTree.linkNodes('125','130','<b>SpanOrTerms</b>')
+eltTree.linkNodes('125','132','<b>SpanFirst</b>')
+eltTree.linkNodes('125','136','<b>SpanNot</b>')
+eltTree.linkNodes('125','139','<b>SpanTerm</b>')
+eltTree.linkNodes('123','126','<b>SpanNear</b>')
+eltTree.linkNodes('123','130','<b>SpanOrTerms</b>')
+eltTree.linkNodes('123','132','<b>SpanFirst</b>')
+eltTree.linkNodes('123','136','<b>SpanNot</b>')
+eltTree.linkNodes('123','139','<b>SpanTerm</b>')
+eltTree.linkNodes('123','116','<b>RangeFilter</b>')
+eltTree.linkNodes('123','122','<b>CachedFilter</b>')
+eltTree.linkNodes('103','124','<b>SpanOr</b>')
+eltTree.linkNodes('103','126','<b>SpanNear</b>')
+eltTree.linkNodes('103','130','<b>SpanOrTerms</b>')
+eltTree.linkNodes('103','132','<b>SpanFirst</b>')
+eltTree.linkNodes('103','136','<b>SpanNot</b>')
+eltTree.linkNodes('103','139','<b>SpanTerm</b>')
+eltTree.addNode('143','<b>Filter</b>','LuceneCoreQuery.dtd.html#Filter',false,false)
+eltTree.linkNodes('100','143')
+eltTree.addNode('144','<b><i>&lt;choice&gt;</i></b>',null,true,false)
+eltTree.linkNodes('143','144')
+eltTree.linkNodes('144','116','<b>RangeFilter</b>')
+eltTree.linkNodes('144','122','<b>CachedFilter</b>')
+eltTree.linkNodes('96','104','<b>TermQuery</b>')
+eltTree.linkNodes('96','107','<b>TermsQuery</b>')
+eltTree.linkNodes('96','112','<b>MatchAllDocsQuery</b>')
+eltTree.linkNodes('96','113','<b>ConstantScoreQuery</b>')
+eltTree.linkNodes('96','124','<b>SpanOr</b>')
+eltTree.linkNodes('96','126','<b>SpanNear</b>')
+eltTree.linkNodes('96','130','<b>SpanOrTerms</b>')
+eltTree.linkNodes('96','132','<b>SpanFirst</b>')
+eltTree.linkNodes('96','136','<b>SpanNot</b>')
+eltTree.linkNodes('96','139','<b>SpanTerm</b>')
+eltTree.linkNodes('96','116','<b>RangeFilter</b>')
+eltTree.linkNodes('96','122','<b>CachedFilter</b>')
+eltTree.linkNodes('87','122','CachedFilter')
+eltTree.linkNodes('87','94','Clause')
+eltTree.linkNodes('87','113','ConstantScoreQuery')
+eltTree.linkNodes('87','141','Exclude')
+eltTree.linkNodes('87','143','Filter')
+eltTree.linkNodes('87','100','FilteredQuery')
+eltTree.linkNodes('87','137','Include')
+eltTree.linkNodes('87','112','MatchAllDocsQuery')
+eltTree.linkNodes('87','102','Query')
+eltTree.linkNodes('87','116','RangeFilter')
+eltTree.linkNodes('87','132','SpanFirst')
+eltTree.linkNodes('87','126','SpanNear')
+eltTree.linkNodes('87','136','SpanNot')
+eltTree.linkNodes('87','124','SpanOr')
+eltTree.linkNodes('87','130','SpanOrTerms')
+eltTree.linkNodes('87','139','SpanTerm')
+eltTree.linkNodes('87','104','TermQuery')
+eltTree.linkNodes('87','107','TermsQuery')
+eltTree.linkNodes('87','97','UserQuery')
+document.write(eltTree);
+//-->
+</script>
+</div>
+</body></html>

Propchange: lucene/java/trunk/contrib/xml-query-parser/docs/toc.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: lucene/java/trunk/contrib/xml-query-parser/dtddocbuild.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/pom.xml.template
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/pom.xml.template?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/pom.xml.template (original)
+++ lucene/java/trunk/contrib/xml-query-parser/pom.xml.template Mon Jun 22 22:18:56 2009
@@ -1,43 +1,43 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
-  <!--
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-    
-    http://www.apache.org/licenses/LICENSE-2.0
-    
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-  -->
-
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.apache.lucene</groupId>
-    <artifactId>lucene-contrib</artifactId>
-    <version>@version@</version>
-  </parent>
-  <groupId>org.apache.lucene</groupId>
-  <artifactId>lucene-xml-query-parser</artifactId>
-  <name>Lucene XML Query Parser</name>
-  <version>@version@</version>
-  <description>XML query parser</description>
-  <packaging>jar</packaging>
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.lucene</groupId>
-      <artifactId>lucene-queries</artifactId>
-      <version>@version@</version>
-    </dependency>
-  </dependencies>
-</project>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+  <!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+    
+    http://www.apache.org/licenses/LICENSE-2.0
+    
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+  -->
+
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.lucene</groupId>
+    <artifactId>lucene-contrib</artifactId>
+    <version>@version@</version>
+  </parent>
+  <groupId>org.apache.lucene</groupId>
+  <artifactId>lucene-xml-query-parser</artifactId>
+  <name>Lucene XML Query Parser</name>
+  <version>@version@</version>
+  <description>XML query parser</description>
+  <packaging>jar</packaging>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.lucene</groupId>
+      <artifactId>lucene-queries</artifactId>
+      <version>@version@</version>
+    </dependency>
+  </dependencies>
+</project>

Propchange: lucene/java/trunk/contrib/xml-query-parser/pom.xml.template
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/META-INF/MANIFEST.MF?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/META-INF/MANIFEST.MF (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/META-INF/MANIFEST.MF Mon Jun 22 22:18:56 2009
@@ -1,3 +1,3 @@
-Manifest-Version: 1.0
-Class-Path: 
-
+Manifest-Version: 1.0
+Class-Path: 
+

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/META-INF/MANIFEST.MF
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/data.tsv
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/data.tsv?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/data.tsv (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/data.tsv Mon Jun 22 22:18:56 2009
@@ -1,5 +1,5 @@
-South	100	Contract	Java developer required to work within a small development group. Minimum 3+ years experience developing web applications in Java with exposure to Open Source technologies such as Spring, Hibernate, Eclipse, Struts, Lucene, Tomcat
-North	078	Permanent	Seeking developer with VB.NET, HTML, CSS, JavaScript, ASP. NET, SQL Query Analyzer, Visual Studio. NET, SQL Profiler
-East	100	Permanent	Project Manager - currently seeking a Project Manager to be based in London with experience of running multiple projects within budget. Candidate will come with a strong project management background, ideally from a technical background with web related experience and project management methodology such as Prince 2
-West	085	Contract	Oracle DBA required to provide 3rd line support, maintenance and database restore for company's production systems. Experienced in SQL, PL/SQL Oracle databases (9i & 10GR2), Oracle RAC, RMAN and Data Guard. Ideally with, Linux and Windows experience
+South	100	Contract	Java developer required to work within a small development group. Minimum 3+ years experience developing web applications in Java with exposure to Open Source technologies such as Spring, Hibernate, Eclipse, Struts, Lucene, Tomcat
+North	078	Permanent	Seeking developer with VB.NET, HTML, CSS, JavaScript, ASP. NET, SQL Query Analyzer, Visual Studio. NET, SQL Profiler
+East	100	Permanent	Project Manager - currently seeking a Project Manager to be based in London with experience of running multiple projects within budget. Candidate will come with a strong project management background, ideally from a technical background with web related experience and project management methodology such as Prince 2
+West	085	Contract	Oracle DBA required to provide 3rd line support, maintenance and database restore for company's production systems. Experienced in SQL, PL/SQL Oracle databases (9i & 10GR2), Oracle RAC, RMAN and Data Guard. Ideally with, Linux and Windows experience
 North	099	Permanent	Search engine developer required with experience in the following technologies: Java, Lucene, Solr, Spring, JSP, MySQL, Tomcat, JavaScript, Ant / Ivy, Subversion
\ No newline at end of file

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/data.tsv
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/query.xsl
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/query.xsl?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/query.xsl (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/query.xsl Mon Jun 22 22:18:56 2009
@@ -1,58 +1,58 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<xsl:template match="/Document">
-<BooleanQuery>
-	<!-- Clause if user selects a preference for type of job - apply choice of 
-	     permanent/contract filter and cache -->
-	<xsl:if test="type">
-	    <Clause occurs="must">
-	    	<ConstantScoreQuery>
-	    	   <CachedFilter>
-	    	     	<TermsFilter fieldName="type"><xsl:value-of select="type"/></TermsFilter>
-	    	   </CachedFilter>
-	    	 </ConstantScoreQuery>
-	   </Clause>
-	</xsl:if>
-		
-	<!-- Use standard Lucene query parser for any job description input -->
-	<xsl:if test="description">
-		<Clause occurs="must">
-			<UserQuery fieldName="description"><xsl:value-of select="description"/></UserQuery>
-		</Clause>
-	</xsl:if>      
-	
-	<!-- If any of the location fields are set OR them ALL in a Boolean filter and cache individual filters -->
-	<xsl:if test="South|North|East|West">
-		<Clause occurs="must">
-			<ConstantScoreQuery>
-				<BooleanFilter>
-					<xsl:for-each select="South|North|East|West">
-					<Clause occurs="should">
-						<CachedFilter>
-							<TermsFilter fieldName="location"><xsl:value-of select="name()"/></TermsFilter>
-						</CachedFilter>
-				  	</Clause>
-					</xsl:for-each>					
-				</BooleanFilter>
-	     		</ConstantScoreQuery>
-	 	</Clause>
-	</xsl:if>   	
-	
-	<!-- Use XSL functions to split and zero pad salary range value -->
-	<xsl:if test="salaryRange">
-		<Clause occurs="must">
-			<ConstantScoreQuery>
-				<RangeFilter fieldName="salary" >
-					<xsl:attribute name="lowerTerm">
-						<xsl:value-of select='format-number( substring-before(salaryRange,"-"), "000" )' />
-					</xsl:attribute> 
-					<xsl:attribute name="upperTerm">
-						<xsl:value-of select='format-number( substring-after(salaryRange,"-"), "000" )' />
-					</xsl:attribute> 
-				</RangeFilter>
-			</ConstantScoreQuery>
-		</Clause>
-	</xsl:if>	
-</BooleanQuery>
-</xsl:template>
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:template match="/Document">
+<BooleanQuery>
+	<!-- Clause if user selects a preference for type of job - apply choice of 
+	     permanent/contract filter and cache -->
+	<xsl:if test="type">
+	    <Clause occurs="must">
+	    	<ConstantScoreQuery>
+	    	   <CachedFilter>
+	    	     	<TermsFilter fieldName="type"><xsl:value-of select="type"/></TermsFilter>
+	    	   </CachedFilter>
+	    	 </ConstantScoreQuery>
+	   </Clause>
+	</xsl:if>
+		
+	<!-- Use standard Lucene query parser for any job description input -->
+	<xsl:if test="description">
+		<Clause occurs="must">
+			<UserQuery fieldName="description"><xsl:value-of select="description"/></UserQuery>
+		</Clause>
+	</xsl:if>      
+	
+	<!-- If any of the location fields are set OR them ALL in a Boolean filter and cache individual filters -->
+	<xsl:if test="South|North|East|West">
+		<Clause occurs="must">
+			<ConstantScoreQuery>
+				<BooleanFilter>
+					<xsl:for-each select="South|North|East|West">
+					<Clause occurs="should">
+						<CachedFilter>
+							<TermsFilter fieldName="location"><xsl:value-of select="name()"/></TermsFilter>
+						</CachedFilter>
+				  	</Clause>
+					</xsl:for-each>					
+				</BooleanFilter>
+	     		</ConstantScoreQuery>
+	 	</Clause>
+	</xsl:if>   	
+	
+	<!-- Use XSL functions to split and zero pad salary range value -->
+	<xsl:if test="salaryRange">
+		<Clause occurs="must">
+			<ConstantScoreQuery>
+				<RangeFilter fieldName="salary" >
+					<xsl:attribute name="lowerTerm">
+						<xsl:value-of select='format-number( substring-before(salaryRange,"-"), "000" )' />
+					</xsl:attribute> 
+					<xsl:attribute name="upperTerm">
+						<xsl:value-of select='format-number( substring-after(salaryRange,"-"), "000" )' />
+					</xsl:attribute> 
+				</RangeFilter>
+			</ConstantScoreQuery>
+		</Clause>
+	</xsl:if>	
+</BooleanQuery>
+</xsl:template>
 </xsl:stylesheet>
\ No newline at end of file

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/query.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/web.xml?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/web.xml (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/web.xml Mon Jun 22 22:18:56 2009
@@ -1,33 +1,33 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-	<display-name>
-	LuceneXmlQueryWebDemo</display-name>
-	<servlet>
-		<description>
-		Servlet demonstrating XMLQueryParser</description>
-		<display-name>
-		FormBasedXmlQueryDemo</display-name>
-		<servlet-name>FormBasedXmlQueryDemo</servlet-name>
-		<servlet-class>
-		org.apache.lucene.xmlparser.webdemo.FormBasedXmlQueryDemo</servlet-class>
-		<init-param>
-			<description>
-			Name of query file held in /WEB-INF</description>
-			<param-name>xslFile</param-name>
-			<param-value>query.xsl</param-value>
-		</init-param>
-		<init-param>
-			<description>
-			Default field used in standard Lucene QueryParser used in UserQuery tag</description>
-			<param-name>defaultStandardQueryParserField</param-name>
-			<param-value>jobDescription</param-value>
-		</init-param>
-	</servlet>
-	<servlet-mapping>
-		<servlet-name>FormBasedXmlQueryDemo</servlet-name>
-		<url-pattern>/FormBasedXmlQueryDemo</url-pattern>
-	</servlet-mapping>
-	<welcome-file-list>
-		<welcome-file>index.jsp</welcome-file>
-	</welcome-file-list>
-</web-app>
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+	<display-name>
+	LuceneXmlQueryWebDemo</display-name>
+	<servlet>
+		<description>
+		Servlet demonstrating XMLQueryParser</description>
+		<display-name>
+		FormBasedXmlQueryDemo</display-name>
+		<servlet-name>FormBasedXmlQueryDemo</servlet-name>
+		<servlet-class>
+		org.apache.lucene.xmlparser.webdemo.FormBasedXmlQueryDemo</servlet-class>
+		<init-param>
+			<description>
+			Name of query file held in /WEB-INF</description>
+			<param-name>xslFile</param-name>
+			<param-value>query.xsl</param-value>
+		</init-param>
+		<init-param>
+			<description>
+			Default field used in standard Lucene QueryParser used in UserQuery tag</description>
+			<param-name>defaultStandardQueryParserField</param-name>
+			<param-value>jobDescription</param-value>
+		</init-param>
+	</servlet>
+	<servlet-mapping>
+		<servlet-name>FormBasedXmlQueryDemo</servlet-name>
+		<url-pattern>/FormBasedXmlQueryDemo</url-pattern>
+	</servlet-mapping>
+	<welcome-file-list>
+		<welcome-file>index.jsp</welcome-file>
+	</welcome-file-list>
+</web-app>

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/index.jsp
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/index.jsp?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/index.jsp (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/index.jsp Mon Jun 22 22:18:56 2009
@@ -1,129 +1,129 @@
-<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
-import="org.apache.lucene.search.*,org.apache.lucene.document.*"
-pageEncoding="ISO-8859-1"%>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- 	<link rel="stylesheet" type="text/css" href="stylesheet.css">
-	<title>XML Query Parser demo</title>
-</head>
-<body>
-<h1>Job Search</h1>
-<%
-			// Load form variables
-			String description=request.getParameter("description");
-			String type=request.getParameter("type");
-			String salaryRange=request.getParameter("salaryRange"); 
-%>
-<form method="POST" action="FormBasedXmlQueryDemo">
-<table >
-	<tr>
-		<th class="formHeader">Description</th>
-		<td>
-			<input name="description" value="<%=description==null?"":description%>"/>
-		</td>
-	</tr>  
-	<tr>
-		<th class="formHeader">Type</th> 
-		<td> 
- 			<select name="type">
- 				<option value="" <%=type==null?"selected":""%>>Any</option>
- 				<option value="Contract" <%="Contract".equals(type)?"selected":""%>>Contract</option>
-				<option value="Permanent" <%="Permanent".equals(type)?"selected":""%>>Permanent</option>
-			</select> 
-		</td> 
-	</tr>
-	<tr>       
-		<th class="formHeader">Salary</th> 
-		<td>
- 			<select name="salaryRange">
- 				<option value="" <%=salaryRange==null?"selected":""%>>Any</option>
-<%
-				String ranges[]={"20","30","40", "50","60","70","80","90","100","110","120","150","200"};
-				for(int i=1;i<ranges.length;i++)
-				{
-					String rangeText=ranges[i-1]+"-"+ranges[i];
-%>				
- 					<option value="<%=rangeText%>" <%=rangeText.equals(salaryRange)?"selected":""%>><%=ranges[i-1]%> to <%=ranges[i]%>k</option>
-<%
-				}
-%>
-			</select> 
-		</td> 
-	</tr>	
-		
-	<tr>
-		<th class="formHeader">Locations</th>  
-		<td>   
-<%
-		String locs[]={"South","North","East","West"};  
-		boolean allLocsBlank=true;
-		for(int i=0;i<locs.length;i++)
-		{			
-			if(request.getParameter(locs[i])!=null)
-			{
-				allLocsBlank=false;
-			}
-		}
-		for(int i=0;i<locs.length;i++)
-		{			
-%>		
-			<input id='cb<%=locs[i]%>'  
-				name="<%=locs[i]%>" 
-<%
-				if((allLocsBlank)||("on".equals(request.getParameter(locs[i])))) 	{
-%>
-					checked="checked" 			
-<%				}	
-%>								
-				type="checkbox"/>
-			<label for="cb<%=locs[i]%>"><%=locs[i]%></label>
-<%
-		}
-%>		
-		</td>		
-	</tr>
-	
-	<tr>
-		<th></th>
-		<td>
-			<input type="submit" value="search"/>
-		</td>		
-	</tr>
-</table>
-</form>	 
-<%
-		Document[] results=(Document[])request.getAttribute("results");
-		if(results!=null)
-		{
-%>
-			<table width="600">
-				<tr>
-					<th class="resultsHeader">Type</th>
-					<th class="resultsHeader">Location</th>
-					<th class="resultsHeader">Salary</th>
-					<th class="resultsHeader">Description</th>
-				</tr>
-			<%
-						for (int i = 0; i < results.length; i++)
-						{
-							Document doc = results[i];
-			%>
-				<tr class="resultsRow">  
-					<td><%=doc.get("type")%></td>
-					<td><%=doc.get("location")%></td>
-					<td class="resultNum"><%=doc.get("salary")%>,000</td>
-					<td><%=doc.get("description")%></td>
-				</tr>
-
-			<%			
-						}
-			%>	
-			</table>
-			
-<% 					
-		}//end if has results
-%>	
-</body>
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+import="org.apache.lucene.search.*,org.apache.lucene.document.*"
+pageEncoding="ISO-8859-1"%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ 	<link rel="stylesheet" type="text/css" href="stylesheet.css">
+	<title>XML Query Parser demo</title>
+</head>
+<body>
+<h1>Job Search</h1>
+<%
+			// Load form variables
+			String description=request.getParameter("description");
+			String type=request.getParameter("type");
+			String salaryRange=request.getParameter("salaryRange"); 
+%>
+<form method="POST" action="FormBasedXmlQueryDemo">
+<table >
+	<tr>
+		<th class="formHeader">Description</th>
+		<td>
+			<input name="description" value="<%=description==null?"":description%>"/>
+		</td>
+	</tr>  
+	<tr>
+		<th class="formHeader">Type</th> 
+		<td> 
+ 			<select name="type">
+ 				<option value="" <%=type==null?"selected":""%>>Any</option>
+ 				<option value="Contract" <%="Contract".equals(type)?"selected":""%>>Contract</option>
+				<option value="Permanent" <%="Permanent".equals(type)?"selected":""%>>Permanent</option>
+			</select> 
+		</td> 
+	</tr>
+	<tr>       
+		<th class="formHeader">Salary</th> 
+		<td>
+ 			<select name="salaryRange">
+ 				<option value="" <%=salaryRange==null?"selected":""%>>Any</option>
+<%
+				String ranges[]={"20","30","40", "50","60","70","80","90","100","110","120","150","200"};
+				for(int i=1;i<ranges.length;i++)
+				{
+					String rangeText=ranges[i-1]+"-"+ranges[i];
+%>				
+ 					<option value="<%=rangeText%>" <%=rangeText.equals(salaryRange)?"selected":""%>><%=ranges[i-1]%> to <%=ranges[i]%>k</option>
+<%
+				}
+%>
+			</select> 
+		</td> 
+	</tr>	
+		
+	<tr>
+		<th class="formHeader">Locations</th>  
+		<td>   
+<%
+		String locs[]={"South","North","East","West"};  
+		boolean allLocsBlank=true;
+		for(int i=0;i<locs.length;i++)
+		{			
+			if(request.getParameter(locs[i])!=null)
+			{
+				allLocsBlank=false;
+			}
+		}
+		for(int i=0;i<locs.length;i++)
+		{			
+%>		
+			<input id='cb<%=locs[i]%>'  
+				name="<%=locs[i]%>" 
+<%
+				if((allLocsBlank)||("on".equals(request.getParameter(locs[i])))) 	{
+%>
+					checked="checked" 			
+<%				}	
+%>								
+				type="checkbox"/>
+			<label for="cb<%=locs[i]%>"><%=locs[i]%></label>
+<%
+		}
+%>		
+		</td>		
+	</tr>
+	
+	<tr>
+		<th></th>
+		<td>
+			<input type="submit" value="search"/>
+		</td>		
+	</tr>
+</table>
+</form>	 
+<%
+		Document[] results=(Document[])request.getAttribute("results");
+		if(results!=null)
+		{
+%>
+			<table width="600">
+				<tr>
+					<th class="resultsHeader">Type</th>
+					<th class="resultsHeader">Location</th>
+					<th class="resultsHeader">Salary</th>
+					<th class="resultsHeader">Description</th>
+				</tr>
+			<%
+						for (int i = 0; i < results.length; i++)
+						{
+							Document doc = results[i];
+			%>
+				<tr class="resultsRow">  
+					<td><%=doc.get("type")%></td>
+					<td><%=doc.get("location")%></td>
+					<td class="resultNum"><%=doc.get("salary")%>,000</td>
+					<td><%=doc.get("description")%></td>
+				</tr>
+
+			<%			
+						}
+			%>	
+			</table>
+			
+<% 					
+		}//end if has results
+%>	
+</body>
 </html>
\ No newline at end of file

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/stylesheet.css
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/stylesheet.css?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/stylesheet.css (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/stylesheet.css Mon Jun 22 22:18:56 2009
@@ -1,23 +1,23 @@
-BODY {font: 10pt Tahoma; color: #000000; background-color: #FFFFFF}
-P {font: 10pt Tahoma}
-BIG {font: 14pt Tahoma}
-#A { color: #FFFFFF;text-decoration: none underline}
-A { text-decoration: none underline}
-#A:hover {color: #ff33ff; text-decoration: none}
-A:hover {color: #9A00C0; text-decoration: none}
-
-
-.resultsHeader {font: bold 10pt Tahoma; color: #000000; background-color: #DCE2EE}
-.formHeader {font: bold 10pt Tahoma; text-align:right; color: #000000; }
-TD {font: 10pt Tahoma; color: #000000; }
-TR.resultsRow:hover {font: 10pt Tahoma; color: #000000; background-color: #ECF2FE}
-.resultNum {text-align:right}
-FORM {display: inline}
-H1 {font: bold 16pt Tahoma}
-H2 {font: bold 14pt Tahoma}
-H3 {font: bold 12pt Tahoma}
-SPAN.h1 {font: bold 22pt Tahoma}
-SPAN.h2 {font: bold 14pt Tahoma}
-
-SMALL {font: 8pt Tahoma}
-SELECT {font: 10pt Tahoma; }
+BODY {font: 10pt Tahoma; color: #000000; background-color: #FFFFFF}
+P {font: 10pt Tahoma}
+BIG {font: 14pt Tahoma}
+#A { color: #FFFFFF;text-decoration: none underline}
+A { text-decoration: none underline}
+#A:hover {color: #ff33ff; text-decoration: none}
+A:hover {color: #9A00C0; text-decoration: none}
+
+
+.resultsHeader {font: bold 10pt Tahoma; color: #000000; background-color: #DCE2EE}
+.formHeader {font: bold 10pt Tahoma; text-align:right; color: #000000; }
+TD {font: 10pt Tahoma; color: #000000; }
+TR.resultsRow:hover {font: 10pt Tahoma; color: #000000; background-color: #ECF2FE}
+.resultNum {text-align:right}
+FORM {display: inline}
+H1 {font: bold 16pt Tahoma}
+H2 {font: bold 14pt Tahoma}
+H3 {font: bold 12pt Tahoma}
+SPAN.h1 {font: bold 22pt Tahoma}
+SPAN.h2 {font: bold 14pt Tahoma}
+
+SMALL {font: 8pt Tahoma}
+SELECT {font: 10pt Tahoma; }

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/demo/WebContent/stylesheet.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/java/org/apache/lucene/xmlparser/builders/BoostingTermBuilder.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanFilter.xml
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanFilter.xml?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanFilter.xml (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanFilter.xml Mon Jun 22 22:18:56 2009
@@ -1,25 +1,25 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<FilteredQuery>
-	<Query>
-		<MatchAllDocsQuery/>
-	</Query>
-	
-	<Filter>
-		<!--
-			This query illustrates how a BooleanFilter can be used to combine
-			multiple filters in the same way BooleanQueries can be combined
-			with must, should and mustnot clauses
-			-->
-		<BooleanFilter>
-			<Clause occurs="should">
-				<RangeFilter fieldName="date" lowerTerm="19870409" upperTerm="19870412"/>
-			</Clause>
-			<Clause occurs="mustNot">
-				<TermsFilter fieldName="contents">Emcore</TermsFilter> 
-			</Clause>
-		</BooleanFilter>
-		
-	</Filter>
-	
-</FilteredQuery>
-
+<?xml version="1.0" encoding="UTF-8"?>
+<FilteredQuery>
+	<Query>
+		<MatchAllDocsQuery/>
+	</Query>
+	
+	<Filter>
+		<!--
+			This query illustrates how a BooleanFilter can be used to combine
+			multiple filters in the same way BooleanQueries can be combined
+			with must, should and mustnot clauses
+			-->
+		<BooleanFilter>
+			<Clause occurs="should">
+				<RangeFilter fieldName="date" lowerTerm="19870409" upperTerm="19870412"/>
+			</Clause>
+			<Clause occurs="mustNot">
+				<TermsFilter fieldName="contents">Emcore</TermsFilter> 
+			</Clause>
+		</BooleanFilter>
+		
+	</Filter>
+	
+</FilteredQuery>
+

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanFilter.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanQuery.xml
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanQuery.xml?rev=787424&r1=787423&r2=787424&view=diff
==============================================================================
--- lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanQuery.xml (original)
+++ lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanQuery.xml Mon Jun 22 22:18:56 2009
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<BooleanQuery fieldName="contents">
-	<Clause occurs="should">
-		<TermQuery>merger</TermQuery>
-	</Clause>
-	<Clause occurs="mustnot">
-		<TermQuery>sumitomo</TermQuery>
-	</Clause>
-	<Clause occurs="must">
-		<TermQuery>bank</TermQuery>
-	</Clause>
-</BooleanQuery>
+<?xml version="1.0" encoding="UTF-8"?>
+<BooleanQuery fieldName="contents">
+	<Clause occurs="should">
+		<TermQuery>merger</TermQuery>
+	</Clause>
+	<Clause occurs="mustnot">
+		<TermQuery>sumitomo</TermQuery>
+	</Clause>
+	<Clause occurs="must">
+		<TermQuery>bank</TermQuery>
+	</Clause>
+</BooleanQuery>

Propchange: lucene/java/trunk/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/BooleanQuery.xml
------------------------------------------------------------------------------
    svn:eol-style = native