lucene/contrib/xml-query-parser
Mark Harwood 74c551fb88 Added option to allow UserQuery tag to define a different default fieldName.
Standard use case for this is where users are presented with a GUI form with multiple input boxes, each targetting a different field and allowing "lucene syntax". The XML query template behind such a form would have a <UserQuery> tag for each form field, each defined with the appropriate choice of default field name.

Added Junit test for changing default field name, updated DTD for XML query syntax and regenerated HTML documentation.



git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@674975 13f79535-47bb-0310-9956-ffa450edef68
2008-07-08 21:50:06 +00:00
..
docs Added option to allow UserQuery tag to define a different default fieldName. 2008-07-08 21:50:06 +00:00
src Added option to allow UserQuery tag to define a different default fieldName. 2008-07-08 21:50:06 +00:00
LuceneContribQuery.dtd Provided DTDs for core and contrib XML query syntax. The "docs" directory contains detailed documentation generated by DTDdoc from the DTDs. The ant script used to generate these docs is also included but not hooked up to the main build process due to license issues with DTDdoc. 2007-10-09 21:45:27 +00:00
LuceneCoreQuery.dtd Added option to allow UserQuery tag to define a different default fieldName. 2008-07-08 21:50:06 +00:00
README.htm Rename README files to uppercase letters 2008-01-10 22:38:38 +00:00
build.xml - Made ant compile-core and build-contrib run again 2008-05-14 05:29:16 +00:00
dtddocbuild.xml Provided DTDs for core and contrib XML query syntax. The "docs" directory contains detailed documentation generated by DTDdoc from the DTDs. The ant script used to generate these docs is also included but not hooked up to the main build process due to license issues with DTDdoc. 2007-10-09 21:45:27 +00:00
pom.xml.template - LUCENE-908: Improvements and simplifications for how the MANIFEST file and the META-INF dir are created. 2007-08-22 23:16:48 +00:00

README.htm

<html>
	<body>
		<h1>XML based query syntax
		</h1>
		<p>
			This module contains:
			<ul>
				<li>a modular Lucene Query Parser where queries are expressed as XML</li>
				<li>JUnit test</li>
				<li>DTD schemas and <a href="docs/index.html">generated documentation</a> </li>
				<li>Example XML queries</li>
				<li>Test index (subset of Reuters 21578)</li>
			</ul>
		</p>
		<p>
			The original motivation for creating this package was outlined and discussed <a href="http://marc.theaimsgroup.com/?l=lucene-dev&m=113355526731460&w=2">here</a>.
		</p>
		<p>
			Parser support includes:
			<ul>
				<li>"Span" queries</li>
				<li>Simple caching for filters</li>
				<li>"Like this" queries</li>
				<li>Boolean, Term, and UserInput (parsed with existing query parser)</li>
				<li>BoostingQuery - a class that can downgrade scores for hits on
				certain terms rather than the hard-line approach taken by BooleanClause.Occurs.MUST_NOT</li>
				<li>FilteredQuery, RangeFilter, DuplicateFilter and "TermsFilter" for non-sequential terms</li>
				<li>"FuzzyLikeThis" a new query which is a cross between "LikeThis" and "fuzzy" but with
					better scoring of fuzzy terms than standard fuzzy queries</li>
				<li>A modular design with expandable support for new query/filter types</li>
			</ul>
		</p>
		<p>This code is dependent on the "queries" contrib module although the "CoreParser" can be compiled with just Lucene core if required</p>
	</body>
</html>