2002-05-15 09:51:50 -04:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2004-03-04 09:41:28 -05:00
<!--
Copyright 1999-2004 The Apache Software Foundation
Licensed 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.
-->
2002-05-15 09:51:50 -04:00
<!-- Content Stylesheet for Site -->
<!-- start the processing -->
<!-- ====================================================================== -->
2002-12-12 01:23:48 -05:00
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
2002-05-15 09:51:50 -04:00
<!-- Main Page Section -->
<!-- ====================================================================== -->
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-1" / >
< meta name = "author" value = "Peter Carlson" >
< meta name = "email" value = "carlson@apache.org" >
2003-01-04 11:29:08 -05:00
2002-05-15 09:51:50 -04:00
< title > Jakarta Lucene -
2003-09-10 11:55:05 -04:00
Query Parser Syntax - Jakarta Lucene
2002-05-15 09:51:50 -04:00
< / title >
< / head >
< body bgcolor = "#ffffff" text = "#000000" link = "#525D76" >
< table border = "0" width = "100%" cellspacing = "0" >
<!-- TOP IMAGE -->
< tr >
< td align = "left" >
< a href = "http://jakarta.apache.org" > < img src = "http://jakarta.apache.org/images/jakarta-logo.gif" border = "0" / > < / a >
< / td >
< td align = "right" >
< a href = "http://jakarta.apache.org/lucene/" > < img src = "./images/lucene_green_300.gif" alt = "Jakarta Lucene" border = "0" / > < / a >
< / td >
< / tr >
< / table >
< table border = "0" width = "100%" cellspacing = "4" >
< tr > < td colspan = "2" >
< hr noshade = "" size = "1" / >
< / td > < / tr >
< tr >
<!-- LEFT SIDE NAVIGATION -->
< td width = "20%" valign = "top" nowrap = "true" >
2003-10-09 10:40:30 -04:00
<!-- ============================================================ -->
< p > < strong > About< / strong > < / p >
2002-05-15 09:51:50 -04:00
< ul >
< li > < a href = "./index.html" > Overview< / a >
< / li >
2004-05-18 09:32:01 -04:00
< li > < a href = "http://wiki.apache.org/jakarta-lucene/PoweredBy" > Powered by Lucene< / a >
2002-05-15 09:51:50 -04:00
< / li >
< li > < a href = "./whoweare.html" > Who We Are< / a >
< / li >
< li > < a href = "http://jakarta.apache.org/site/mail.html" > Mailing Lists< / a >
< / li >
< / ul >
< p > < strong > Resources< / strong > < / p >
< ul >
2004-02-28 21:43:36 -05:00
< li > < a href = "http://wiki.apache.org/jakarta-lucene" > Wiki< / a >
< / li >
2002-05-15 09:51:50 -04:00
< li > < a href = "http://lucene.sourceforge.net/cgi-bin/faq/faqmanager.cgi" > FAQ (Official)< / a >
< / li >
2002-11-29 16:23:47 -05:00
< li > < a href = "http://www.jguru.com/faq/Lucene" > jGuru FAQ< / a >
2002-06-20 10:23:48 -04:00
< / li >
< li > < a href = "./gettingstarted.html" > Getting Started< / a >
2002-05-16 01:16:10 -04:00
< / li >
< li > < a href = "./queryparsersyntax.html" > Query Syntax< / a >
2002-10-29 23:14:11 -05:00
< / li >
< li > < a href = "./fileformats.html" > File Formats< / a >
2002-05-15 09:51:50 -04:00
< / li >
< li > < a href = "./api/index.html" > Javadoc< / a >
< / li >
< li > < a href = "./contributions.html" > Contributions< / a >
2002-06-20 10:23:48 -04:00
< / li >
2002-07-14 15:04:00 -04:00
< li > < a href = "./resources.html" > Articles, etc.< / a >
2002-12-04 00:56:33 -05:00
< / li >
< li > < a href = "./benchmarks.html" > Benchmarks< / a >
2002-11-29 16:23:47 -05:00
< / li >
2004-11-15 14:00:49 -05:00
< li > < a href = "http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Lucene&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&order=Importance" > Patches< / a >
2002-11-07 15:18:09 -05:00
< / li >
< li > < a href = "http://jakarta.apache.org/site/bugs.html" > Bugs< / a >
< / li >
2004-11-15 14:00:49 -05:00
< li > < a href = "http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Lucene&short_desc=&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&order=Importance" > Lucene Bugs< / a >
2002-11-29 16:23:47 -05:00
< / li >
2004-11-16 16:01:02 -05:00
< li > < a href = "http://nagoya.apache.org/eyebrowse/SummarizeList?listId=30" > Lucene-user< / a >
2002-11-29 16:23:47 -05:00
< / li >
2004-11-16 16:01:02 -05:00
< li > < a href = "http://nagoya.apache.org/eyebrowse/SummarizeList?listId=29" > Lucene-dev< / a >
2002-12-04 00:56:33 -05:00
< / li >
< li > < a href = "./lucene-sandbox/" > Lucene Sandbox< / a >
2002-05-15 09:51:50 -04:00
< / li >
< / ul >
< p > < strong > Download< / strong > < / p >
< ul >
2004-11-29 08:34:57 -05:00
< li > < a href = "http://www.apache.org/dyn/closer.cgi/jakarta/lucene/binaries/" > Binaries< / a >
2002-05-15 09:51:50 -04:00
< / li >
2004-11-29 08:34:57 -05:00
< li > < a href = "http://www.apache.org/dyn/closer.cgi/jakarta/lucene/source/" > Source Code< / a >
2002-05-15 09:51:50 -04:00
< / li >
< li > < a href = "http://jakarta.apache.org/site/cvsindex.html" > CVS Repositories< / a >
< / li >
< / ul >
< p > < strong > Jakarta< / strong > < / p >
< ul >
< li > < a href = "http://jakarta.apache.org/site/getinvolved.html" > Get Involved< / a >
< / li >
< li > < a href = "http://jakarta.apache.org/site/acknowledgements.html" > Acknowledgements< / a >
< / li >
< li > < a href = "http://jakarta.apache.org/site/contact.html" > Contact< / a >
< / li >
< li > < a href = "http://jakarta.apache.org/site/legal.html" > Legal< / a >
< / li >
< / ul >
< / td >
< td width = "80%" align = "left" valign = "top" >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Overview" > < strong > Overview< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
2003-01-23 11:10:59 -05:00
< p > Although Lucene provides the ability to create your own
queries through its API, it also provides a rich query
language through the Query Parser.< / p >
< p > This page
provides syntax of Lucene's Query Parser, a lexer which
interprets a string into a Lucene Query using JavaCC.< / p >
< p >
Before choosing to use the provided Query Parser, please consider the following:
< ol >
2003-09-10 11:55:05 -04:00
< li > If you are programmatically generating a query string and then
parsing it with the query parser then you should seriously consider building
2003-01-23 11:10:59 -05:00
your queries directly with the query API. In other words, the query
2003-09-10 11:55:05 -04:00
parser is designed for human-entered text, not for program-generated
2003-01-23 11:10:59 -05:00
text.< / li >
2003-09-10 11:55:05 -04:00
< li > Untokenized fields are best added directly to queries, and not
through the query parser. If a field's values are generated programmatically
by the application, then so should query clauses for this field.
2003-10-02 23:01:05 -04:00
An analyzer, which the query parser uses, is designed to convert human-entered
2003-09-10 11:55:05 -04:00
text to terms. Program-generated values, like dates, keywords, etc.,
2003-01-23 11:10:59 -05:00
should be consistently program-generated.< / li >
2003-09-10 11:55:05 -04:00
< li > In a query form, fields which are general text should use the query
parser. All others, such as date ranges, keywords, etc. are better added
directly through the query API. A field with a limit set of values,
that can be specified with a pull-down menu should not be added to a
query string which is subsequently parsed, but rather added as a
2003-01-23 11:10:59 -05:00
TermQuery clause.< / li >
< / ol >
< / p >
2002-05-15 09:51:50 -04:00
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Terms" > < strong > Terms< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > A query is broken up into terms and operators. There are two types of terms: Single Terms and Phrases.< / p >
< p > A Single Term is a single word such as "test" or "hello".< / p >
< p > A Phrase is a group of words surrounded by double quotes such as "hello dolly".< / p >
< p > Multiple terms can be combined together with Boolean operators to form a more complex query (see below).< / p >
2002-05-15 19:29:59 -04:00
< p > Note: The analyzer used to create the index will be used on the terms and phrases in the query string.
So it is important to choose an analyzer that will not interfere with the terms used in the query string.< / p >
2002-05-15 09:51:50 -04:00
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Fields" > < strong > Fields< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Lucene supports fielded data. When performing a search you can either specify a field, or use the default field. The field names and default field is implementation specific.< / p >
< p > You can search any field by typing the field name followed by a colon ":" and then the term you are looking for. < / p >
2003-09-10 11:55:05 -04:00
< p > As an example, let's assume a Lucene index contains two fields, title and text and text is the default field.
2002-05-15 09:51:50 -04:00
If you want to find the document entitled "The Right Way" which contains the text "don't go this way", you can enter: < / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > title:" The Right Way" AND text:go< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > or< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > title:" Do it right" AND right< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > Since text is the default field, the field indicator is not required.< / p >
< p > Note: The field is only valid for the term that it directly precedes, so the query< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > title:Do it right< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > Will only find "Do" in the title field. It will find "it" and "right" in the default field (in this case the text field). < / p >
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Term Modifiers" > < strong > Term Modifiers< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Lucene supports modifying query terms to provide a wide range of searching options.< / p >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Wildcard Searches" > < strong > Wildcard Searches< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Lucene supports single and multiple character wildcard searches.< / p >
< p > To perform a single character wildcard search use the "?" symbol.< / p >
< p > To perform a multiple character wildcard search use the "*" symbol.< / p >
< p > The single character wildcard search looks for terms that match that with the single character replaced. For example, to search for "text" or "test" you can use the search:< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > te?t< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > Multiple character wildcard searches looks for 0 or more characters. For example, to search for test, tests or tester, you can use the search: < / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > test*< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > You can also use the wildcard searches in the middle of a term.< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > te*t< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > Note: You cannot use a * or ? symbol as the first character of a search.< / p >
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Fuzzy Searches" > < strong > Fuzzy Searches< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
2002-05-15 19:29:59 -04:00
< p > Lucene supports fuzzy searches based on the Levenshtein Distance, or Edit Distance algorithm. To do a fuzzy search use the tilde, "~", symbol at the end of a Single word Term. For example to search for a term similar in spelling to "roam" use the fuzzy search: < / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > roam~< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
2004-09-14 18:19:53 -04:00
< p > This search will find terms like foam and roams.< / p >
< p > Starting with Lucene 1.9 an additional (optional) parameter can specify the required similarity. The value is between 0 and 1, with a value closer to 1 only terms with a higher similarity will be matched. For example:< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > roam~0.8< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > The default that is used if the parameter is not given is 0.5.< / p >
2002-05-15 09:51:50 -04:00
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
2002-05-15 19:29:59 -04:00
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Proximity Searches" > < strong > Proximity Searches< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Lucene supports finding words are a within a specific distance away. To do a proximity search use the tilde, "~", symbol at the end of a Phrase. For example to search for a "apache" and "jakarta" within 10 words of each other in a document use the search: < / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > " jakarta apache" ~10< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
2003-01-23 11:10:59 -05:00
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Range Searches" > < strong > Range Searches< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Range Queries allow one to match documents whose field(s) values
are between the lower and upper bound specified by the Range Query.
2003-10-02 23:01:05 -04:00
Range Queries can be inclusive or exclusive of the upper and lower bounds.
2003-01-23 11:10:59 -05:00
Sorting is done lexicographically.< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > mod_date:[20020101 TO 20030101]< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
2003-10-02 23:01:05 -04:00
< p > This will find documents whose mod_date fields have values between 20020101 and 20030101, inclusive.
2003-01-23 11:10:59 -05:00
Note that Range Queries are not reserved for date fields. You could also use range queries with non-date fields:< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2003-10-02 23:01:05 -04:00
< td bgcolor = "#ffffff" > < pre > title:{Aida TO Carmen}< / pre > < / td >
2003-01-23 11:10:59 -05:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
2003-10-02 23:01:05 -04:00
< p > This will find all documents whose titles are between Aida and Carmen, but not including Aida and Carmen.< / p >
< p > Inclusive range queries are denoted by square brackets. Exclusive range queries are denoted by
curly brackets.< / p >
2003-01-23 11:10:59 -05:00
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
2002-05-15 09:51:50 -04:00
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Boosting a Term" > < strong > Boosting a Term< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Lucene provides the relevance level of matching documents based on the terms found. To boost a term use the caret, "^", symbol with a boost factor (a number) at the end of the term you are searching. The higher the boost factor, the more relevant the term will be.< / p >
< p > Boosting allows you to control the relevance of a document by boosting its term. For example, if you are searching for< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > jakarta apache< / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
2003-09-10 11:55:05 -04:00
< p > and you want the term "jakarta" to be more relevant boost it using the ^ symbol along with the boost factor next to the term.
2002-05-15 19:29:59 -04:00
You would type:< / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > jakarta^4 apache< / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
2002-05-16 10:04:14 -04:00
< p > This will make documents with the term jakarta appear more relevant. You can also boost Phrase Terms as in the example: < / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > " jakarta apache" ^4 " jakarta lucene" < / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
2003-01-23 11:10:59 -05:00
< p > By default, the boost factor is 1. Although the boost factor must be positive, it can be less than 1 (e.g. 0.2)< / p >
2002-05-15 09:51:50 -04:00
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Boolean operators" > < strong > Boolean operators< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Boolean operators allow terms to be combined through logic operators.
Lucene supports AND, "+", OR, NOT and "-" as Boolean operators(Note: Boolean operators must be ALL CAPS).< / p >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "OR" > < strong > OR< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
2003-09-10 11:55:05 -04:00
< p > The OR operator is the default conjunction operator. This means that if there is no Boolean operator between two terms, the OR operator is used.
2002-05-15 09:51:50 -04:00
The OR operator links two terms and finds a matching document if either of the terms exist in a document. This is equivalent to a union using sets.
2002-05-15 19:29:59 -04:00
The symbol || can be used in place of the word OR.< / p >
< p > To search for documents that contain either "jakarta apache" or just "jakarta" use the query:< / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > " jakarta apache" jakarta< / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > or< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > " jakarta apache" OR jakarta< / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "AND" > < strong > AND< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
2003-09-10 11:55:05 -04:00
< p > The AND operator matches documents where both terms exist anywhere in the text of a single document.
2002-05-15 19:29:59 -04:00
This is equivalent to an intersection using sets. The symbol & & can be used in place of the word AND.< / p >
< p > To search for documents that contain "jakarta apache" and "jakarta lucene" use the query: < / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > " jakarta apache" AND " jakarta lucene" < / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "+" > < strong > +< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
2002-05-15 19:29:59 -04:00
< p > The "+" or required operator requires that the term after the "+" symbol exist somewhere in a the field of a single document.< / p >
< p > To search for documents that must contain "jakarta" and may contain "lucene" use the query:< / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > +jakarta apache< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "NOT" > < strong > NOT< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > The NOT operator excludes documents that contain the term after NOT.
2002-05-15 19:29:59 -04:00
This is equivalent to a difference using sets. The symbol ! can be used in place of the word NOT.< / p >
< p > To search for documents that contain "jakarta apache" but not "jakarta lucene" use the query: < / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > " jakarta apache" NOT " jakarta lucene" < / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > Note: The NOT operator cannot be used with just one term. For example, the following search will return no results:< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > NOT " jakarta apache" < / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#828DA6" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "-" > < strong > -< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
2002-05-15 19:29:59 -04:00
< p > The "-" or prohibit operator excludes documents that contain the term after the "-" symbol.< / p >
< p > To search for documents that contain "jakarta apache" but not "jakarta lucene" use the query: < / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
2002-05-15 19:29:59 -04:00
< td bgcolor = "#ffffff" > < pre > " jakarta apache" -" jakarta lucene" < / pre > < / td >
2002-05-15 09:51:50 -04:00
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Grouping" > < strong > Grouping< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
2002-05-15 19:29:59 -04:00
< p > Lucene supports using parentheses to group clauses to form sub queries. This can be very useful if you want to control the boolean logic for a query.< / p >
< p > To search for either "jakarta" or "apache" and "website" use the query:< / p >
2002-05-15 09:51:50 -04:00
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > (jakarta OR apache) AND website< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< p > This eliminates any confusion and makes sure you that website must exist and either term jakarta or apache may exist.< / p >
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
2003-01-23 11:10:59 -05:00
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Field Grouping" > < strong > Field Grouping< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Lucene supports using parentheses to group multiple clauses to a single field.< / p >
< p > To search for a title that contains both the word "return" and the phrase "pink panther" use the query:< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > title:(+return +" pink panther" )< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
2002-05-15 19:29:59 -04:00
< / table >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< a name = "Escaping Special Characters" > < strong > Escaping Special Characters< / strong > < / a >
< / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p > Lucene supports escaping special characters that are part of the query syntax. The current list special characters are< / p >
< p > + - & & || ! ( ) { } [ ] ^ " ~ * ? : \< / p >
< p > To escape these character use the \ before the character. For example to search for (1+1):2 use the query:< / p >
< div align = "left" >
< table cellspacing = "4" cellpadding = "0" border = "0" >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#ffffff" > < pre > \(1\+1\)\:2< / pre > < / td >
< td bgcolor = "#023264" width = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< tr >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< td bgcolor = "#023264" width = "1" height = "1" > < img src = "/images/void.gif" width = "1" height = "1" vspace = "0" hspace = "0" border = "0" / > < / td >
< / tr >
< / table >
< / div >
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br / > < / td > < / tr >
2002-05-15 09:51:50 -04:00
< / table >
< / td >
< / tr >
<!-- FOOTER -->
< tr > < td colspan = "2" >
< hr noshade = "" size = "1" / >
< / td > < / tr >
< tr > < td colspan = "2" >
< div align = "center" > < font color = "#525D76" size = "-1" > < em >
2004-02-28 21:43:36 -05:00
Copyright © 1999-2004, The Apache Software Foundation
2002-05-15 09:51:50 -04:00
< / em > < / font > < / div >
< / td > < / tr >
< / table >
< / body >
< / html >
<!-- end the processing -->