pylucene 3.5.0-3
[pylucene.git] / lucene-java-3.5.0 / lucene / contrib / xml-query-parser / src / test / org / apache / lucene / xmlparser / NestedBooleanQuery.xml
diff --git a/lucene-java-3.5.0/lucene/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/NestedBooleanQuery.xml b/lucene-java-3.5.0/lucene/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/NestedBooleanQuery.xml
new file mode 100644 (file)
index 0000000..a39c2b4
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+       This query was added to demonstrate nested boolean queries - there
+       was a bug in the XML parser which added ALL child <Clause> tags to 
+       the top level tags ie. took child and grandchild elements instead
+       of just child elements. This was due to the use of the 
+       Element.getElementsByTagName() call in BooleanQueryBuilder
+-->    
+<BooleanQuery fieldName="contents">    
+       <Clause occurs="should">
+               <BooleanQuery fieldName="contents">
+                       <Clause occurs="must">
+                               <TermQuery>doesNotExistButShouldBeOKBecauseOtherClauseExists</TermQuery>
+                       </Clause>
+               </BooleanQuery>
+       </Clause>
+       <Clause occurs="should">
+               <TermQuery>bank</TermQuery>
+       </Clause>
+</BooleanQuery>