You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by da...@apache.org on 2018/11/02 10:30:00 UTC
[2/7] lucene-solr:jira/gradle: Move queryparser test's resources to a
right place
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle.properties
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle.properties b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle.properties
new file mode 100644
index 0000000..ec6cb51
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle.properties
@@ -0,0 +1,17 @@
+# 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.
+Q0001E_INVALID_SYNTAX = Syntax Error: {0}
+
+Q0004E_INVALID_SYNTAX_ESCAPE_UNICODE_TRUNCATION = Truncated unicode escape sequence.
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle_ja.properties
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle_ja.properties b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle_ja.properties
new file mode 100644
index 0000000..68e449c
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/flexible/messages/MessagesTestBundle_ja.properties
@@ -0,0 +1,17 @@
+# 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.
+Q0001E_INVALID_SYNTAX = \u69cb\u6587\u30a8\u30e9\u30fc: {0}
+
+Q0004E_INVALID_SYNTAX_ESCAPE_UNICODE_TRUNCATION = \u5207\u308a\u6368\u3066\u3089\u308c\u305f\u30e6\u30cb\u30b3\u30fc\u30c9\u30fb\u30a8\u30b9\u30b1\u30fc\u30d7\u30fb\u30b7\u30fc\u30b1\u30f3\u30b9\u3002
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BooleanQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BooleanQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BooleanQuery.xml
new file mode 100644
index 0000000..67c3e08
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BooleanQuery.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<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>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingQuery.xml
new file mode 100644
index 0000000..e10ddca
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingQuery.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BoostingQuery>
+ <!-- Find docs about banks, preferably merger info and preferably not "World bank" -->
+ <Query>
+ <BooleanQuery fieldName="contents">
+ <Clause occurs="should">
+ <TermQuery>merger</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <TermQuery>bank</TermQuery>
+ </Clause>
+ </BooleanQuery>
+ </Query>
+ <BoostQuery boost="0.01">
+ <UserQuery>"world bank"</UserQuery>
+ </BoostQuery>
+</BoostingQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingTermQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingTermQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingTermQuery.xml
new file mode 100644
index 0000000..65bbd61
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/BoostingTermQuery.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BoostingTermQuery fieldName="contents">sumitomo</BoostingTermQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ConstantScoreQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ConstantScoreQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ConstantScoreQuery.xml
new file mode 100644
index 0000000..13cbc1b
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ConstantScoreQuery.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<ConstantScoreQuery>
+ <RangeQuery fieldName="date" lowerTerm="19870409" upperTerm="19870412"/>
+</ConstantScoreQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DOCTYPE_TermQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DOCTYPE_TermQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DOCTYPE_TermQuery.xml
new file mode 100644
index 0000000..28938ae
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DOCTYPE_TermQuery.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TermQuery SYSTEM "foo://bar.xyz/mydtd">
+<!--
+ 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.
+-->
+<TermQuery fieldName="contents">sumitomo</TermQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DisjunctionMaxQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DisjunctionMaxQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DisjunctionMaxQuery.xml
new file mode 100644
index 0000000..0c94b00
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/DisjunctionMaxQuery.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+
+<DisjunctionMaxQuery>
+ <TermQuery fieldName="a">merger</TermQuery>
+ <DisjunctionMaxQuery tieBreaker="0.3">
+ <TermQuery fieldName="b">verger</TermQuery>
+ </DisjunctionMaxQuery>
+</DisjunctionMaxQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ENTITY_TermQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ENTITY_TermQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ENTITY_TermQuery.xml
new file mode 100644
index 0000000..dc59613
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/ENTITY_TermQuery.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TermQuery [
+<!ENTITY internalTerm "sumitomo">
+<!ENTITY externalTerm SYSTEM "foo://bar.xyz/external">
+<!ENTITY % myParameterEntity "foo://bar.xyz/param">
+]>
+<!--
+ 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.
+-->
+<TermQuery fieldName="contents">&internalTerm;&externalTerm;</TermQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/FuzzyLikeThisQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/FuzzyLikeThisQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/FuzzyLikeThisQuery.xml
new file mode 100644
index 0000000..78173d8
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/FuzzyLikeThisQuery.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<FuzzyLikeThisQuery>
+ <!-- Matches on misspelt "Sumitomo" bank -->
+ <Field fieldName="contents">
+ Sumitimo bank
+ </Field>
+</FuzzyLikeThisQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/LikeThisQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/LikeThisQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/LikeThisQuery.xml
new file mode 100644
index 0000000..6c04de6
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/LikeThisQuery.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<LikeThisQuery percentTermsToMatch="5" stopWords="Reuter" minDocFreq="2">
+IRAQI TROOPS REPORTED PUSHING BACK IRANIANS Iraq said today its troops were pushing Iranian forces out of
+ positions they had initially occupied when they launched a new offensive near the southern port of
+ Basra early yesterday. A High Command communique said Iraqi troops had won a significant victory
+ and were continuing to advance. Iraq said it had foiled a three-pronged thrust some 10 km
+ (six miles) from Basra, but admitted the Iranians had occupied ground held by the Mohammed al-Qassem
+ unit, one of three divisions attacked. The communique said Iranian Revolutionary Guards were under
+ assault from warplanes, helicopter gunships, heavy artillery and tanks. "Our forces are continuing
+ their advance until they purge the last foothold" occupied by the Iranians, it said.
+ (Iran said its troops had killed or wounded more than 4,000 Iraqis and were stabilising their new positions.)
+ The Baghdad communique said Iraqi planes also destroyed oil installations at Iran's southwestern Ahvaz field
+ during a raid today. It denied an Iranian report that an Iraqi jet was shot down.
+ Iraq also reported a naval battle at the northern tip of the Gulf. Iraqi naval units and forces defending an
+ offshore terminal sank six Iranian out of 28 Iranian boats attempting to attack an offshore terminal,
+ the communique said. Reuter 3;
+</LikeThisQuery>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/MatchAllDocsQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/MatchAllDocsQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/MatchAllDocsQuery.xml
new file mode 100644
index 0000000..d258393
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/MatchAllDocsQuery.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BooleanQuery>
+ <Clause occurs="must">
+ <MatchAllDocsQuery/>
+ </Clause>
+ <Clause occurs="filter">
+ <RangeQuery fieldName="date" lowerTerm="19870409" upperTerm="19870412"/>
+ </Clause>
+</BooleanQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/NestedBooleanQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/NestedBooleanQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/NestedBooleanQuery.xml
new file mode 100644
index 0000000..aecac7f
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/NestedBooleanQuery.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<!--
+ 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>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQuery.xml
new file mode 100644
index 0000000..45af138
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQuery.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BooleanQuery fieldName="contents">
+ <Clause occurs="should">
+ <TermQuery>merger</TermQuery>
+ </Clause>
+ <Clause occurs="mustnot">
+ <TermQuery >sumitomo</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <TermQuery>bank</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <PointRangeQuery fieldName="date3" lowerTerm="19870409" upperTerm="19870412"/>
+ </Clause>
+</BooleanQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutLowerTerm.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutLowerTerm.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutLowerTerm.xml
new file mode 100644
index 0000000..2159c2c
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutLowerTerm.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BooleanQuery fieldName="contents">
+ <Clause occurs="should">
+ <TermQuery>merger</TermQuery>
+ </Clause>
+ <Clause occurs="mustnot">
+ <TermQuery >sumitomo</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <TermQuery>bank</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <PointRangeQuery fieldName="date3" upperTerm="19870412"/>
+ </Clause>
+</BooleanQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutRange.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutRange.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutRange.xml
new file mode 100644
index 0000000..dc18953
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutRange.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BooleanQuery fieldName="contents">
+ <Clause occurs="should">
+ <TermQuery>merger</TermQuery>
+ </Clause>
+ <Clause occurs="mustnot">
+ <TermQuery >sumitomo</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <TermQuery>bank</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <PointRangeQuery fieldName="date3"/>
+ </Clause>
+</BooleanQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutUpperTerm.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutUpperTerm.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutUpperTerm.xml
new file mode 100644
index 0000000..eca8573
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/PointRangeQueryWithoutUpperTerm.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BooleanQuery fieldName="contents">
+ <Clause occurs="should">
+ <TermQuery>merger</TermQuery>
+ </Clause>
+ <Clause occurs="mustnot">
+ <TermQuery >sumitomo</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <TermQuery>bank</TermQuery>
+ </Clause>
+ <Clause occurs="must">
+ <PointRangeQuery fieldName="date3" lowerTerm="19870409"/>
+ </Clause>
+</BooleanQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/RangeQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/RangeQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/RangeQuery.xml
new file mode 100644
index 0000000..946fdf2
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/RangeQuery.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<RangeQuery fieldName="date" lowerTerm="19870409" upperTerm="19870412"/>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/SpanQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/SpanQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/SpanQuery.xml
new file mode 100644
index 0000000..fc37d96
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/SpanQuery.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<SpanOr fieldName="contents">
+ <SpanNear slop="8" inOrder="false" >
+ <SpanOr>
+ <SpanTerm>killed</SpanTerm>
+ <SpanTerm>died</SpanTerm>
+ <SpanTerm>dead</SpanTerm>
+ </SpanOr>
+ <SpanOr>
+ <!-- a less verbose way of declaring SpanTerm declarations - these are analyzed
+ into a series of Tokens which are added as SpanTerm elements of a SpanOr
+ -->
+ <SpanOrTerms>miner miners</SpanOrTerms>
+ <!-- finds mine near worker or workers -->
+ <SpanNear slop="6" inOrder="false">
+ <SpanTerm>mine</SpanTerm>
+ <SpanOrTerms>worker workers</SpanOrTerms>
+ <BoostingTermQuery>heavy</BoostingTermQuery>
+ </SpanNear>
+ </SpanOr>
+ </SpanNear>
+ <SpanFirst end="10">
+ <SpanOrTerms>fire burn</SpanOrTerms>
+ </SpanFirst>
+ <!-- Other Span examples....
+
+ <SpanNot>
+ <Include>
+ <SpanNear slop="2" inOrder="2">
+ <SpanTerm>social</SpanTerm>
+ <SpanTerm>services</SpanTerm>
+ </SpanNear>
+ </Include>
+ <Exclude>
+ <SpanTerm>public</SpanTerm>
+ </Exclude>
+ </SpanNot>
+ -->
+</SpanOr>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQuery.xml
new file mode 100644
index 0000000..14dae37
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQuery.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<TermQuery fieldName="contents">sumitomo</TermQuery>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQueryEmpty.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQueryEmpty.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQueryEmpty.xml
new file mode 100644
index 0000000..229a112
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermQueryEmpty.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<TermQuery fieldName="contents"></TermQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermsQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermsQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermsQuery.xml
new file mode 100644
index 0000000..df93fc2
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/TermsQuery.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+ <!-- TermsQuery uses an analyzer to tokenize text and creates a BooleanQuery with nested
+ "should" TermQueries for each of the tokens encountered. This can be used for user input
+ which may include content or characters that would otherwise be illegal query syntax when
+ using the standard lucene query parser. Of course the downside is that none of the query
+ operators (AND NOT ~ ^ : etc) will have an effect. For some scenarios queries are
+ not formed by people familiar with Lucene query syntax and they can inadvertently type illegal
+ query syntax so in these cases this is an appropriate and simple alternative
+ -->
+<TermsQuery fieldName="contents">sumitomo bank</TermsQuery>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQuery.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQuery.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQuery.xml
new file mode 100644
index 0000000..f7b6cae8
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQuery.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<BooleanQuery>
+ <Clause occurs="must">
+ <UserQuery>"Bank of England"</UserQuery>
+ </Clause>
+ <Clause occurs="filter">
+ <RangeQuery fieldName="date" lowerTerm="19870409" upperTerm="19870412"/>
+ </Clause>
+</BooleanQuery>
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5e447a41/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQueryCustomField.xml
----------------------------------------------------------------------
diff --git a/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQueryCustomField.xml b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQueryCustomField.xml
new file mode 100644
index 0000000..7b35a63
--- /dev/null
+++ b/lucene/queryparser/src/test/resources/org/apache/lucene/queryparser/xml/UserInputQueryCustomField.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<UserQuery fieldName="doesNotExist" boost="10">Bank^2</UserQuery>