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><sequence>+</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><choice></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><sequence>+</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><choice></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><MatchAllDocsQuery/></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><choice>*</i>',null,true,false)
-eltTree.linkNodes('28','30')
-eltTree.addNode('31','<b><RangeFilter/></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><choice></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><choice>*</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><choice>*</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><choice></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><choice></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><choice></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><choice></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><sequence>*</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><DuplicateFilter/></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><choice></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><sequence>+</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><choice></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><choice></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><MatchAllDocsQuery/></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><choice>*</i>',null,true,false)
-eltTree.linkNodes('113','115')
-eltTree.addNode('116','<b><RangeFilter/></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><choice></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><choice>*</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><choice>*</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><choice></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><choice></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><choice></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><choice></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><sequence>+</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><choice></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><sequence>+</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><choice></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><MatchAllDocsQuery/></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><choice>*</i>',null,true,false)
+eltTree.linkNodes('28','30')
+eltTree.addNode('31','<b><RangeFilter/></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><choice></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><choice>*</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><choice>*</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><choice></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><choice></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><choice></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><choice></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><sequence>*</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><DuplicateFilter/></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><choice></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><sequence>+</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><choice></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><choice></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><MatchAllDocsQuery/></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><choice>*</i>',null,true,false)
+eltTree.linkNodes('113','115')
+eltTree.addNode('116','<b><RangeFilter/></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><choice></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><choice>*</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><choice>*</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><choice></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><choice></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><choice></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><choice></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