blob: 129e1d1e02ce7823b83e86ae004d69f6a9c436ae [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>Lucene.Net: Lucene.Net.Search.Query Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lucene-net-icon-128x128.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Lucene.Net
&#160;<span id="projectnumber">3.0.3</span>
</div>
<div id="projectbrief">Lucene.Net is a .NET port of the Java Lucene Indexing Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="Index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Properties</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespace_lucene.html">Lucene</a></li><li class="navelem"><a class="el" href="namespace_lucene_1_1_net.html">Net</a></li><li class="navelem"><a class="el" href="namespace_lucene_1_1_net_1_1_search.html">Search</a></li><li class="navelem"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_lucene_1_1_net_1_1_search_1_1_query-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Lucene.Net.Search.Query Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>The abstract base class for queries. Instantiable subclasses are: </p>
<ul>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html" title="A Query that matches documents containing a term. This may be combined with other terms with a Boolea...">TermQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html" title="An abstract Query that matches documents containing a subset of terms provided by a FilteredTermEnum ...">MultiTermQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html" title="Implements the wildcard search query. Supported wildcards are *, which matches any character sequence...">WildcardQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html" title="A Query that matches documents containing a particular sequence of terms. A PhraseQuery is built by Q...">PhraseQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_prefix_query.html" title="A Query that matches documents containing terms with a specified prefix. A PrefixQuery is built by Qu...">PrefixQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_phrase_query.html" title="MultiPhraseQuery is a generalized version of PhraseQuery, with an added method Add(Term[]). To use this class, to search for the phrase &quot;Microsoft app*&quot; first use add(Term) on the term &quot;Microsoft&quot;, then find all terms that have &quot;app&quot; as prefix using IndexReader.terms(Term), and use MultiPhraseQuery.add(Term[] terms) to add them to the query.">MultiPhraseQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_query.html" title="Implements the fuzzy search query. The similarity measurement is based on the Levenshtein (edit dista...">FuzzyQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_range_query.html" title="A Query that matches documents within an exclusive range of terms.">TermRangeQuery</a> </li>
<li>
NumericRangeQuery{T} </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_query.html" title="Base class for span-based queries. ">Lucene.Net.Search.Spans.SpanQuery</a> </li>
</ul>
A parser for queries is contained in: </p>
<ul>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_query_parsers_1_1_query_parser.html">QueryParser</a> </li>
</ul>
<a href="class_lucene_1_1_net_1_1_search_1_1_query.html#details">More...</a></p>
<p>Inherits ICloneable.</p>
<p>Inherited by <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html">Lucene.Net.Search.BooleanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boosting_query.html">Lucene.Net.Search.BoostingQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_constant_score_query.html">Lucene.Net.Search.ConstantScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_disjunction_max_query.html">Lucene.Net.Search.DisjunctionMaxQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_query.html">Lucene.Net.Search.FilteredQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_custom_score_query.html">Lucene.Net.Search.Function.CustomScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_value_source_query.html">Lucene.Net.Search.Function.ValueSourceQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_like_this_query.html">Lucene.Net.Search.FuzzyLikeThisQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_match_all_docs_query.html">Lucene.Net.Search.MatchAllDocsQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_phrase_query.html">Lucene.Net.Search.MultiPhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html">Lucene.Net.Search.MultiTermQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html">Lucene.Net.Search.PhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similar_1_1_more_like_this_query.html">Lucene.Net.Search.Similar.MoreLikeThisQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_query.html">Lucene.Net.Search.Spans.SpanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html">Lucene.Net.Search.TermQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_spatial_1_1_util_1_1_function_query.html">Lucene.Net.Spatial.Util.FunctionQuery</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5c948f4230c7d9d1acf3dc38551137d5"><td class="memItemLeft" align="right" valign="top">abstract System.String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a5c948f4230c7d9d1acf3dc38551137d5">ToString</a> (System.String field)</td></tr>
<tr class="memdesc:a5c948f4230c7d9d1acf3dc38551137d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a query to a string, with <code>field</code> assumed to be the default field and omitted. The representation used is one that is supposed to be readable by <a class="el" href="class_lucene_1_1_net_1_1_query_parsers_1_1_query_parser.html">QueryParser</a>. However, there are the following limitations: </p>
<ul>
<li>
If the query was created by the parser, the printed representation may not be exactly what was parsed. For example, characters that need to be escaped will be represented without the required backslash. </li>
<li>
Some of the more complicated queries (e.g. span queries) don't have a representation that can be parsed by QueryParser. </li>
</ul>
<a href="#a5c948f4230c7d9d1acf3dc38551137d5"></a><br/></td></tr>
<tr class="separator:a5c948f4230c7d9d1acf3dc38551137d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e815cb670dec850ff74001b507fdf77"><td class="memItemLeft" align="right" valign="top">override System.String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a1e815cb670dec850ff74001b507fdf77">ToString</a> ()</td></tr>
<tr class="memdesc:a1e815cb670dec850ff74001b507fdf77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a query to a string. <a href="#a1e815cb670dec850ff74001b507fdf77"></a><br/></td></tr>
<tr class="separator:a1e815cb670dec850ff74001b507fdf77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb579d26787d010ed599ab01a9b6adae"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html">Weight</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#adb579d26787d010ed599ab01a9b6adae">CreateWeight</a> (<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a> searcher)</td></tr>
<tr class="memdesc:adb579d26787d010ed599ab01a9b6adae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: Constructs an appropriate <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html" title="Expert: Calculate query weights and build query scorers. The purpose of Weight is to ensure searching...">Weight</a> implementation for this query. <a href="#adb579d26787d010ed599ab01a9b6adae"></a><br/></td></tr>
<tr class="separator:adb579d26787d010ed599ab01a9b6adae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723b98d56f3442fa67eba0d4c92b943c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html">Weight</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a723b98d56f3442fa67eba0d4c92b943c">Weight</a> (<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a> searcher)</td></tr>
<tr class="memdesc:a723b98d56f3442fa67eba0d4c92b943c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: Constructs and initializes a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html" title="Expert: Calculate query weights and build query scorers. The purpose of Weight is to ensure searching...">Weight</a> for a top-level query. <a href="#a723b98d56f3442fa67eba0d4c92b943c"></a><br/></td></tr>
<tr class="separator:a723b98d56f3442fa67eba0d4c92b943c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d78f3423d340cf4ddbeb2db9e13d055"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a0d78f3423d340cf4ddbeb2db9e13d055">Rewrite</a> (<a class="el" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html">IndexReader</a> reader)</td></tr>
<tr class="memdesc:a0d78f3423d340cf4ddbeb2db9e13d055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: called to re-write queries into primitive queries. For example, a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_prefix_query.html" title="A Query that matches documents containing terms with a specified prefix. A PrefixQuery is built by Qu...">PrefixQuery</a> will be rewritten into a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a> that consists of TermQuerys. <a href="#a0d78f3423d340cf4ddbeb2db9e13d055"></a><br/></td></tr>
<tr class="separator:a0d78f3423d340cf4ddbeb2db9e13d055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75af5b3a52be8d47449c807bade97838"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a75af5b3a52be8d47449c807bade97838">Combine</a> (<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a>[] queries)</td></tr>
<tr class="memdesc:a75af5b3a52be8d47449c807bade97838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: called when re-writing queries under <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_searcher.html" title="Implements search over a set of Searchables.">MultiSearcher</a>. <a href="#a75af5b3a52be8d47449c807bade97838"></a><br/></td></tr>
<tr class="separator:a75af5b3a52be8d47449c807bade97838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f47bf807320ce75a9096c983ab358d7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a9f47bf807320ce75a9096c983ab358d7">ExtractTerms</a> (System.Collections.Generic.ISet&lt; <a class="el" href="class_lucene_1_1_net_1_1_index_1_1_term.html">Term</a> &gt; terms)</td></tr>
<tr class="memdesc:a9f47bf807320ce75a9096c983ab358d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: adds all terms occuring in this query to the terms set. Only works if this query is in its <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a0d78f3423d340cf4ddbeb2db9e13d055">rewritten</a> form. <a href="#a9f47bf807320ce75a9096c983ab358d7"></a><br/></td></tr>
<tr class="separator:a9f47bf807320ce75a9096c983ab358d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ccd3cc51e811a537f7929e98302fd3"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html">Similarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a61ccd3cc51e811a537f7929e98302fd3">GetSimilarity</a> (<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a> searcher)</td></tr>
<tr class="memdesc:a61ccd3cc51e811a537f7929e98302fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: Returns the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation to be used for this query. Subclasses may override this method to specify their own <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation, perhaps one that delegates through that of the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html" title="An abstract base class for search implementations. Implements the main search methods.">Searcher</a>. By default the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html" title="An abstract base class for search implementations. Implements the main search methods.">Searcher</a>'s <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation is returned. <a href="#a61ccd3cc51e811a537f7929e98302fd3"></a><br/></td></tr>
<tr class="separator:a61ccd3cc51e811a537f7929e98302fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06acccee0ba99acb9f6fea24dff856d"><td class="memItemLeft" align="right" valign="top">virtual System.Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#aa06acccee0ba99acb9f6fea24dff856d">Clone</a> ()</td></tr>
<tr class="memdesc:aa06acccee0ba99acb9f6fea24dff856d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a clone of this query. <a href="#aa06acccee0ba99acb9f6fea24dff856d"></a><br/></td></tr>
<tr class="separator:aa06acccee0ba99acb9f6fea24dff856d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a1966528d60f0f34294a4b1458dab1c"><td class="memItemLeft" align="right" valign="top">override int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a4a1966528d60f0f34294a4b1458dab1c">GetHashCode</a> ()</td></tr>
<tr class="separator:a4a1966528d60f0f34294a4b1458dab1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c7950ea92f8a234e46f94616170d4c"><td class="memItemLeft" align="right" valign="top">override bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a99c7950ea92f8a234e46f94616170d4c">Equals</a> (System.Object obj)</td></tr>
<tr class="separator:a99c7950ea92f8a234e46f94616170d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ac1ca86c30835f69c14785d98261be101"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#ac1ca86c30835f69c14785d98261be101">MergeBooleanQueries</a> (params <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html">BooleanQuery</a>[] queries)</td></tr>
<tr class="memdesc:ac1ca86c30835f69c14785d98261be101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: merges the clauses of a set of <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a>'s into a single <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a>. <a href="#ac1ca86c30835f69c14785d98261be101"></a><br/></td></tr>
<tr class="separator:ac1ca86c30835f69c14785d98261be101"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a2a58b600e864bed65cc21815fffa0218"><td class="memItemLeft" align="right" valign="top">virtual float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a2a58b600e864bed65cc21815fffa0218">Boost</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a2a58b600e864bed65cc21815fffa0218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the boost for this query clause to <code>b</code>. <a class="el" href="namespace_lucene_1_1_net_1_1_documents.html">Documents</a> matching this clause will (in addition to the normal weightings) have their score multiplied by <code>b</code>. The boost is 1.0 by default. <a href="#a2a58b600e864bed65cc21815fffa0218"></a><br/></td></tr>
<tr class="separator:a2a58b600e864bed65cc21815fffa0218"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The abstract base class for queries. </p>
<p>Instantiable subclasses are: </p>
<ul>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html" title="A Query that matches documents containing a term. This may be combined with other terms with a Boolea...">TermQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html" title="An abstract Query that matches documents containing a subset of terms provided by a FilteredTermEnum ...">MultiTermQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html" title="Implements the wildcard search query. Supported wildcards are *, which matches any character sequence...">WildcardQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html" title="A Query that matches documents containing a particular sequence of terms. A PhraseQuery is built by Q...">PhraseQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_prefix_query.html" title="A Query that matches documents containing terms with a specified prefix. A PrefixQuery is built by Qu...">PrefixQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_phrase_query.html" title="MultiPhraseQuery is a generalized version of PhraseQuery, with an added method Add(Term[]). To use this class, to search for the phrase &quot;Microsoft app*&quot; first use add(Term) on the term &quot;Microsoft&quot;, then find all terms that have &quot;app&quot; as prefix using IndexReader.terms(Term), and use MultiPhraseQuery.add(Term[] terms) to add them to the query.">MultiPhraseQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_query.html" title="Implements the fuzzy search query. The similarity measurement is based on the Levenshtein (edit dista...">FuzzyQuery</a> </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_range_query.html" title="A Query that matches documents within an exclusive range of terms.">TermRangeQuery</a> </li>
<li>
NumericRangeQuery{T} </li>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_query.html" title="Base class for span-based queries. ">Lucene.Net.Search.Spans.SpanQuery</a> </li>
</ul>
<p>A parser for queries is contained in: </p>
<ul>
<li>
<a class="el" href="class_lucene_1_1_net_1_1_query_parsers_1_1_query_parser.html">QueryParser</a> </li>
</ul>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00047">47</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa06acccee0ba99acb9f6fea24dff856d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual System.Object Lucene.Net.Search.Query.Clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a clone of this query. </p>
<p>Reimplemented in <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a78eccf9da0598be8ea48dcf2f7f54a6d">Lucene.Net.Search.BooleanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_disjunction_max_query.html#a0ff39d445954777843927a8ec4ff5449">Lucene.Net.Search.DisjunctionMaxQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_value_source_query.html#ac598502932be437b5493de8e0ffc012c">Lucene.Net.Search.Function.ValueSourceQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_constant_score_query.html#a48fcd7218c27df59e2dd704bd91ef257">Lucene.Net.Search.ConstantScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_or_query.html#ad01542f5cae9d730410410eefaa5f77f">Lucene.Net.Search.Spans.SpanOrQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_not_query.html#a6baf3b1c1e936a3b049ec8f28bebcec6">Lucene.Net.Search.Spans.SpanNotQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_near_query.html#a88711213c9c1a68208626ea418e2d5bc">Lucene.Net.Search.Spans.SpanNearQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_first_query.html#a6c361fbad78ccf3cb7905d8263666bd3">Lucene.Net.Search.Spans.SpanFirstQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_custom_score_query.html#a6762ed2d680939f8bb6e24a384c05f25">Lucene.Net.Search.Function.CustomScoreQuery</a>.</p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00223">223</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a75af5b3a52be8d47449c807bade97838"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a> Lucene.Net.Search.Query.Combine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a>[]&#160;</td>
<td class="paramname"><em>queries</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: called when re-writing queries under <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_searcher.html" title="Implements search over a set of Searchables.">MultiSearcher</a>. </p>
<p>Create a single query suitable for use by all subsearchers (in 1-1 correspondence with queries). This is an optimization of the OR of all queries. We handle the common optimization cases of equal queries and overlapping clauses of boolean OR queries (as generated by MultiTermQuery.rewrite()). Be careful overriding this method as queries[0] determines which method will be called and is not necessarily of the same type as the other queries. </p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00128">128</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="adb579d26787d010ed599ab01a9b6adae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html">Weight</a> Lucene.Net.Search.Query.CreateWeight </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a>&#160;</td>
<td class="paramname"><em>searcher</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: Constructs an appropriate <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html" title="Expert: Calculate query weights and build query scorers. The purpose of Weight is to ensure searching...">Weight</a> implementation for this query. </p>
<p>Only implemented by primitive queries, which re-write to themselves. </p>
<p>Reimplemented in <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_custom_score_query.html#a17ef203d1bac3cf33260527df87a3133">Lucene.Net.Search.Function.CustomScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#addc11fea54fb48785fffad223456e1b2">Lucene.Net.Search.BooleanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_phrase_query.html#a467b0a55db5538aec4b99e8536cac7fd">Lucene.Net.Search.MultiPhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html#a311c434e22c5ab314b32406d3ee7e731">Lucene.Net.Search.PhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_query.html#a07286244f5217f54af2418e3b1234313">Lucene.Net.Search.FilteredQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_disjunction_max_query.html#a8fecad6fada921b8abbf77884015115b">Lucene.Net.Search.DisjunctionMaxQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_value_source_query.html#a52a0214cfa53bca22bf9871ad192fbc5">Lucene.Net.Search.Function.ValueSourceQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_constant_score_query.html#abcbf388de948c7ad251cdc86e8958bb0">Lucene.Net.Search.ConstantScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html#a4b1511e6d6b4916765405826fb78ddb4">Lucene.Net.Search.TermQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_spatial_1_1_util_1_1_function_query.html#a49082b861455e25759ee746da03183ed">Lucene.Net.Spatial.Util.FunctionQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_match_all_docs_query.html#a35d120752aa86139923c48770e9be4f2">Lucene.Net.Search.MatchAllDocsQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_field_masking_span_query.html#ac2d10da437d62cf0bdcd66a27c5d44b2">Lucene.Net.Search.Spans.FieldMaskingSpanQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_query.html#a0549b71bc9667537edad9f1d8fac7bbe">Lucene.Net.Search.Spans.SpanQuery</a>.</p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00088">88</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a99c7950ea92f8a234e46f94616170d4c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override bool Lucene.Net.Search.Query.Equals </td>
<td>(</td>
<td class="paramtype">System.Object&#160;</td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00243">243</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a9f47bf807320ce75a9096c983ab358d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Lucene.Net.Search.Query.ExtractTerms </td>
<td>(</td>
<td class="paramtype">System.Collections.Generic.ISet&lt; <a class="el" href="class_lucene_1_1_net_1_1_index_1_1_term.html">Term</a> &gt;&#160;</td>
<td class="paramname"><em>terms</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: adds all terms occuring in this query to the terms set. Only works if this query is in its <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a0d78f3423d340cf4ddbeb2db9e13d055">rewritten</a> form. </p>
<p>&lt;throws&gt; UnsupportedOperationException if this query is not yet rewritten &lt;/throws&gt; </p>
<p>Reimplemented in <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a4cff5397a6e78ea872dd953b7c57517e">Lucene.Net.Search.BooleanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html#a6e7b4bb6e497d4844c608ca31506da45">Lucene.Net.Search.PhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_disjunction_max_query.html#a9abd0b24d5a8a92b33feeb053ff8a7fd">Lucene.Net.Search.DisjunctionMaxQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_query.html#a4c4b746f9e7408de3155f7d7aa62cd1b">Lucene.Net.Search.FilteredQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html#a8c84d4d37b6eb532e3d9fb51ed8cb90e">Lucene.Net.Search.TermQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_or_query.html#aa0a3aa32799fcd40657161fe5c454955">Lucene.Net.Search.Spans.SpanOrQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_not_query.html#a24f02b61799d68f4a8b7c8edff59ebae">Lucene.Net.Search.Spans.SpanNotQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_match_all_docs_query.html#a6db74e778238aab6e07bdee90654df9a">Lucene.Net.Search.MatchAllDocsQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_first_query.html#adec8cd0ccd99b2274353871ff1112084">Lucene.Net.Search.Spans.SpanFirstQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_phrase_query.html#aac68a94cc68040b45d387eb7f1588bd8">Lucene.Net.Search.MultiPhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_custom_score_query.html#a7d54de7f8d501f5550cec69bd7f45e95">Lucene.Net.Search.Function.CustomScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_field_masking_span_query.html#a948c083216f564bfd29acffb9bc33f2a">Lucene.Net.Search.Spans.FieldMaskingSpanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_near_query.html#a903c8b2aaf55f4c7fb38398cc9e605ba">Lucene.Net.Search.Spans.SpanNearQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_value_source_query.html#aa88b655a781b4794f3cd51a129d3b019">Lucene.Net.Search.Function.ValueSourceQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_spatial_1_1_util_1_1_function_query.html#a002820ff22b18715dc9724f94bb46532">Lucene.Net.Spatial.Util.FunctionQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_term_query.html#a18108751548e1c7b8adce68eeb7906f5">Lucene.Net.Search.Spans.SpanTermQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_constant_score_query.html#a09f8b9574529a68a689969bbe7aeaaaf">Lucene.Net.Search.ConstantScoreQuery</a>.</p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00178">178</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a4a1966528d60f0f34294a4b1458dab1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override int Lucene.Net.Search.Query.GetHashCode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00235">235</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a61ccd3cc51e811a537f7929e98302fd3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html">Similarity</a> Lucene.Net.Search.Query.GetSimilarity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a>&#160;</td>
<td class="paramname"><em>searcher</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: Returns the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation to be used for this query. Subclasses may override this method to specify their own <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation, perhaps one that delegates through that of the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html" title="An abstract base class for search implementations. Implements the main search methods.">Searcher</a>. By default the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html" title="An abstract base class for search implementations. Implements the main search methods.">Searcher</a>'s <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation is returned. </p>
<p>Reimplemented in <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a98dd03f61db1ca89782f21372925e546">Lucene.Net.Search.BooleanQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_field_masking_span_query.html#a36848c89c5c347fa4a66c13a839d0bc5">Lucene.Net.Search.Spans.FieldMaskingSpanQuery</a>.</p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00217">217</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ac1ca86c30835f69c14785d98261be101"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a> Lucene.Net.Search.Query.MergeBooleanQueries </td>
<td>(</td>
<td class="paramtype">params <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html">BooleanQuery</a>[]&#160;</td>
<td class="paramname"><em>queries</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: merges the clauses of a set of <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a>'s into a single <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a>. </p>
<p>A utility for use by <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a75af5b3a52be8d47449c807bade97838" title="Expert: called when re-writing queries under MultiSearcher.">Combine(Query[])</a> implementations. </p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00191">191</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a0d78f3423d340cf4ddbeb2db9e13d055"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a> Lucene.Net.Search.Query.Rewrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html">IndexReader</a>&#160;</td>
<td class="paramname"><em>reader</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: called to re-write queries into primitive queries. For example, a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_prefix_query.html" title="A Query that matches documents containing terms with a specified prefix. A PrefixQuery is built by Qu...">PrefixQuery</a> will be rewritten into a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a> that consists of TermQuerys. </p>
<p>Reimplemented in <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a4d1bdfb4c49286ee6e788e5e4c243a38">Lucene.Net.Search.BooleanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#a820087e6626e5407db317d8f4a6d7444">Lucene.Net.Search.MultiTermQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_phrase_query.html#a68cf2d74e31efa43ac3686ce8eaa5e51">Lucene.Net.Search.MultiPhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_like_this_query.html#a4cdfed1c0b46303dd8620e0e92eaf619">Lucene.Net.Search.FuzzyLikeThisQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_query.html#a2d958fad1e512fc8cbe05f68543556ab">Lucene.Net.Search.FilteredQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_disjunction_max_query.html#abd0ddda11e9b55bf0c996f5837ef2d9b">Lucene.Net.Search.DisjunctionMaxQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_or_query.html#af445a287dbe580088458560bd3536a69">Lucene.Net.Search.Spans.SpanOrQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_not_query.html#a91c1c0a149244327ddb7f4dfed436c0d">Lucene.Net.Search.Spans.SpanNotQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_first_query.html#ad686ff3e8072a25e586db514d9b14f0a">Lucene.Net.Search.Spans.SpanFirstQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_near_query.html#a06c953e9ab5a5f00dd242dda1187f93a">Lucene.Net.Search.Spans.SpanNearQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_query.html#a5972d0a87625177086ae68b83375d104">Lucene.Net.Search.FuzzyQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_field_masking_span_query.html#a36f75f75621fdcb432b364ec5e760146">Lucene.Net.Search.Spans.FieldMaskingSpanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_custom_score_query.html#ac570d1b0a8a2a3c6e33d5be01539df80">Lucene.Net.Search.Function.CustomScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html#a4e0edad356d4a17aa8e14eaeb93d6779">Lucene.Net.Search.WildcardQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boosting_query.html#a128bb36e0ed89a8b934bb94996b67ce0">Lucene.Net.Search.BoostingQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similar_1_1_more_like_this_query.html#af7738e3160626f1c1a59c036fc8e26a7">Lucene.Net.Search.Similar.MoreLikeThisQuery</a>, <a class="el" href="class_contrib_1_1_regex_1_1_span_regex_query.html#ade57f59af0c3fb7e9cd071cc97b7a0fa">Contrib.Regex.SpanRegexQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_value_source_query.html#a582ddb08dbda3a74848b7caf5ebc0f1e">Lucene.Net.Search.Function.ValueSourceQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_constant_score_query.html#a3df949979ce3c7f2f47b8ac6cbc99087">Lucene.Net.Search.ConstantScoreQuery</a>.</p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00111">111</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a5c948f4230c7d9d1acf3dc38551137d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">abstract System.String Lucene.Net.Search.Query.ToString </td>
<td>(</td>
<td class="paramtype">System.String&#160;</td>
<td class="paramname"><em>field</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints a query to a string, with <code>field</code> assumed to be the default field and omitted. The representation used is one that is supposed to be readable by <a class="el" href="class_lucene_1_1_net_1_1_query_parsers_1_1_query_parser.html">QueryParser</a>. However, there are the following limitations: </p>
<ul>
<li>
If the query was created by the parser, the printed representation may not be exactly what was parsed. For example, characters that need to be escaped will be represented without the required backslash. </li>
<li>
Some of the more complicated queries (e.g. span queries) don't have a representation that can be parsed by QueryParser. </li>
</ul>
</p>
<p>Implemented in <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a9bb211578aec42b750abe0228897a9d5">Lucene.Net.Search.BooleanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_phrase_query.html#a7c2448ff30cd147675fa677dadada51d">Lucene.Net.Search.MultiPhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html#a377e77b10b4c6b2303c62bbd3ad54e70">Lucene.Net.Search.PhraseQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_disjunction_max_query.html#ac07519542379fdbe31b136b5a8c810b1">Lucene.Net.Search.DisjunctionMaxQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_query.html#ab714b7a512e0e2aea6f63964a30462c2">Lucene.Net.Search.FilteredQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_or_query.html#ad303d1790479a245642c50c9114c842d">Lucene.Net.Search.Spans.SpanOrQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html#a3d6049ae30e0c356670e39922f8ad33b">Lucene.Net.Search.NumericRangeQuery&lt; T &gt;</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html#a24adc7e8885bad69b38c5e1c4cc26c3f">Lucene.Net.Search.TermQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_value_source_query.html#a07fbd5b6d76802b523a66df87d04112d">Lucene.Net.Search.Function.ValueSourceQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_query.html#ac9398ddb645bccfaa96e6f848e0bf029">Lucene.Net.Search.FuzzyQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_not_query.html#a37c4e7fe4ec880373edd6763991566b4">Lucene.Net.Search.Spans.SpanNotQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_match_all_docs_query.html#aa3ea88de25bb9c404f8fadc311f1c7e3">Lucene.Net.Search.MatchAllDocsQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_range_query.html#aad1e2f88cc6c470acb707595ab32a385">Lucene.Net.Search.TermRangeQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_first_query.html#a974d3be32f34fa870d4cc442de18e059">Lucene.Net.Search.Spans.SpanFirstQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_function_1_1_custom_score_query.html#a93033d589a0bf85e4d7957c1000906c6">Lucene.Net.Search.Function.CustomScoreQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_field_masking_span_query.html#a3722596af05686bbc93e56d56411fab8">Lucene.Net.Search.Spans.FieldMaskingSpanQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_near_query.html#a67f77d8bf6727f4e8dcc149931fc8a2c">Lucene.Net.Search.Spans.SpanNearQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html#aff1e29f1ebb825b957c991b758828f37">Lucene.Net.Search.WildcardQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_prefix_query.html#a5e4906c4b7c340358beb29432bbbb46c">Lucene.Net.Search.PrefixQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_spans_1_1_span_term_query.html#afadd4736fe27ce76a8a2a42c69760bc3">Lucene.Net.Search.Spans.SpanTermQuery</a>.</p>
</div>
</div>
<a class="anchor" id="a1e815cb670dec850ff74001b507fdf77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override System.String Lucene.Net.Search.Query.ToString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints a query to a string. </p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00078">78</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a723b98d56f3442fa67eba0d4c92b943c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html">Weight</a> Lucene.Net.Search.Query.Weight </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a>&#160;</td>
<td class="paramname"><em>searcher</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: Constructs and initializes a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html" title="Expert: Calculate query weights and build query scorers. The purpose of Weight is to ensure searching...">Weight</a> for a top-level query.</p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00094">94</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a2a58b600e864bed65cc21815fffa0218"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual float Lucene.Net.Search.Query.Boost</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets or sets the boost for this query clause to <code>b</code>. <a class="el" href="namespace_lucene_1_1_net_1_1_documents.html">Documents</a> matching this clause will (in addition to the normal weightings) have their score multiplied by <code>b</code>. The boost is 1.0 by default. </p>
<p>Definition at line <a class="el" href="_query_8cs_source.html#l00056">56</a> of file <a class="el" href="_query_8cs_source.html">Query.cs</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>core/Search/<a class="el" href="_query_8cs_source.html">Query.cs</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 3 2013 02:12:57 for Lucene.Net by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3
</small></address>
</body>
</html>