blob: 6f7fdca782c21679b4420bbe20316fee5d00e01d [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.MultiTermQuery 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_multi_term_query.html">MultiTermQuery</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Lucene.Net.Search.MultiTermQuery Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>An abstract <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html" title="The abstract base class for queries. Instantiable subclasses are: TermQuery MultiTermQuery BooleanQ...">Query</a> that matches documents containing a subset of terms provided by a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_term_enum.html" title="Abstract class for enumerating a subset of all terms. Term enumerations are always ordered by Term...">FilteredTermEnum</a> enumeration.
<a href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#details">More...</a></p>
<p>Inherits <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Lucene.Net.Search.Query</a>.</p>
<p>Inherited by <a class="el" href="class_contrib_1_1_regex_1_1_regex_query.html">Contrib.Regex.RegexQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_query.html">Lucene.Net.Search.FuzzyQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html">Lucene.Net.Search.NumericRangeQuery&lt; T &gt;</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_prefix_query.html">Lucene.Net.Search.PrefixQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_range_query.html">Lucene.Net.Search.TermRangeQuery</a>, and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html">Lucene.Net.Search.WildcardQuery</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query_1_1_anonymous_class_constant_score_auto_rewrite.html">AnonymousClassConstantScoreAutoRewrite</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query_1_1_constant_score_auto_rewrite.html">ConstantScoreAutoRewrite</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rewrite method that tries to pick the best constant-score rewrite method based on term and document counts from the query. If both the number of terms and documents is small enough, then <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#aac1df425b0c23d03e5a6dd344e3f9447" title="Like SCORING_BOOLEAN_QUERY_REWRITE except scores are not computed. Instead, each matching document re...">CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE</a> is used. Otherwise, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ae124731685dcbdac89e9c858a348efaf" title="A rewrite method that first creates a private Filter, by visiting each term in sequence and marking a...">CONSTANT_SCORE_FILTER_REWRITE</a> is used. <a href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query_1_1_constant_score_auto_rewrite.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:ae172cdafa703ca97e1a621ae37251496"><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_multi_term_query.html#ae172cdafa703ca97e1a621ae37251496">ClearTotalNumberOfTerms</a> ()</td></tr>
<tr class="memdesc:ae172cdafa703ca97e1a621ae37251496"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: Resets the counting of unique terms. Do this before executing the query/filter. <a href="#ae172cdafa703ca97e1a621ae37251496"></a><br/></td></tr>
<tr class="separator:ae172cdafa703ca97e1a621ae37251496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820087e6626e5407db317d8f4a6d7444"><td class="memItemLeft" align="right" valign="top">override <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_multi_term_query.html#a820087e6626e5407db317d8f4a6d7444">Rewrite</a> (<a class="el" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">IndexReader</a> reader)</td></tr>
<tr class="memdesc:a820087e6626e5407db317d8f4a6d7444"><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="#a820087e6626e5407db317d8f4a6d7444"></a><br/></td></tr>
<tr class="separator:a820087e6626e5407db317d8f4a6d7444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3e1828bffaf9bcf963a6a4b49b49f1b"><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_multi_term_query.html#ac3e1828bffaf9bcf963a6a4b49b49f1b">GetHashCode</a> ()</td></tr>
<tr class="separator:ac3e1828bffaf9bcf963a6a4b49b49f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4396a7787b40541182d96e15fc19a7"><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_multi_term_query.html#afe4396a7787b40541182d96e15fc19a7">Equals</a> (System.Object obj)</td></tr>
<tr class="separator:afe4396a7787b40541182d96e15fc19a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_lucene_1_1_net_1_1_search_1_1_query')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Lucene.Net.Search.Query</a></td></tr>
<tr class="memitem:a5c948f4230c7d9d1acf3dc38551137d5 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e815cb670dec850ff74001b507fdf77 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb579d26787d010ed599ab01a9b6adae inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723b98d56f3442fa67eba0d4c92b943c inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75af5b3a52be8d47449c807bade97838 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f47bf807320ce75a9096c983ab358d7 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ccd3cc51e811a537f7929e98302fd3 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06acccee0ba99acb9f6fea24dff856d inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a1966528d60f0f34294a4b1458dab1c inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c7950ea92f8a234e46f94616170d4c inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae124731685dcbdac89e9c858a348efaf"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ae124731685dcbdac89e9c858a348efaf">CONSTANT_SCORE_FILTER_REWRITE</a> = new ConstantScoreFilterRewrite()</td></tr>
<tr class="memdesc:ae124731685dcbdac89e9c858a348efaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rewrite method that first creates a private <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filter.html" title="Abstract base class for restricting which documents may be returned during searching.">Filter</a>, by visiting each term in sequence and marking all docs for that term. Matching documents are assigned a constant score equal to the query's boost. <a href="#ae124731685dcbdac89e9c858a348efaf"></a><br/></td></tr>
<tr class="separator:ae124731685dcbdac89e9c858a348efaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac701f27c524058e3d6e4b6a3434268ca"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ac701f27c524058e3d6e4b6a3434268ca">SCORING_BOOLEAN_QUERY_REWRITE</a> = new ScoringBooleanQueryRewrite()</td></tr>
<tr class="memdesc:ac701f27c524058e3d6e4b6a3434268ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rewrite method that first translates each term into Occur.SHOULD clause in 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>, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it's almost always better to use <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#a6a7dcb5bccca90ab5ff7efbaf5c4f5ab" title="Read-only default instance of ConstantScoreAutoRewrite , with ConstantScoreAutoRewrite.TermCountCutoff set to ConstantScoreAutoRewrite.DEFAULT_TERM_COUNT_CUTOFF">CONSTANT_SCORE_AUTO_REWRITE_DEFAULT</a> instead. <a href="#ac701f27c524058e3d6e4b6a3434268ca"></a><br/></td></tr>
<tr class="separator:ac701f27c524058e3d6e4b6a3434268ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac1df425b0c23d03e5a6dd344e3f9447"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#aac1df425b0c23d03e5a6dd344e3f9447">CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE</a> = new ConstantScoreBooleanQueryRewrite()</td></tr>
<tr class="memdesc:aac1df425b0c23d03e5a6dd344e3f9447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ac701f27c524058e3d6e4b6a3434268ca" title="A rewrite method that first translates each term into Occur.SHOULD clause in a BooleanQuery, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it&#39;s almost always better to use CONSTANT_SCORE_AUTO_REWRITE_DEFAULT instead.">SCORING_BOOLEAN_QUERY_REWRITE</a> except scores are not computed. Instead, each matching document receives a constant score equal to the query's boost. <a href="#aac1df425b0c23d03e5a6dd344e3f9447"></a><br/></td></tr>
<tr class="separator:aac1df425b0c23d03e5a6dd344e3f9447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a7dcb5bccca90ab5ff7efbaf5c4f5ab"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#a6a7dcb5bccca90ab5ff7efbaf5c4f5ab">CONSTANT_SCORE_AUTO_REWRITE_DEFAULT</a></td></tr>
<tr class="memdesc:a6a7dcb5bccca90ab5ff7efbaf5c4f5ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read-only default instance of <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query_1_1_constant_score_auto_rewrite.html" title="A rewrite method that tries to pick the best constant-score rewrite method based on term and document...">ConstantScoreAutoRewrite</a> , with ConstantScoreAutoRewrite.TermCountCutoff set to ConstantScoreAutoRewrite.DEFAULT_TERM_COUNT_CUTOFF <a href="#a6a7dcb5bccca90ab5ff7efbaf5c4f5ab"></a><br/></td></tr>
<tr class="separator:a6a7dcb5bccca90ab5ff7efbaf5c4f5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a4665283f73cc07695dbd13eb9dc29416"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#a4665283f73cc07695dbd13eb9dc29416">MultiTermQuery</a> ()</td></tr>
<tr class="memdesc:a4665283f73cc07695dbd13eb9dc29416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a query matching terms that cannot be represented with a single Term. <a href="#a4665283f73cc07695dbd13eb9dc29416"></a><br/></td></tr>
<tr class="separator:a4665283f73cc07695dbd13eb9dc29416"><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:afd77e79827ffd5909222e871ceb72ff0"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#afd77e79827ffd5909222e871ceb72ff0">TotalNumberOfTerms</a><code> [get]</code></td></tr>
<tr class="memdesc:afd77e79827ffd5909222e871ceb72ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: Return the number of unique terms visited during execution of the query. If there are many of them, you may consider using another query type or optimize your total term count in index. This method is not thread safe, be sure to only call it when no query is running! If you re-use the same query instance for another search, be sure to first reset the term counter with <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ae172cdafa703ca97e1a621ae37251496" title="Expert: Resets the counting of unique terms. Do this before executing the query/filter. ">ClearTotalNumberOfTerms</a>. On optimized indexes / no MultiReaders, you get the correct number of unique terms for the whole index. Use this number to compare different queries. For non-optimized indexes this number can also be achived in non-constant-score mode. In constant-score mode you get the total number of terms seeked for all segments / sub-readers. <a href="#afd77e79827ffd5909222e871ceb72ff0"></a><br/></td></tr>
<tr class="separator:afd77e79827ffd5909222e871ceb72ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8818f65f1cc68a3bab09c01b7c444cc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ac8818f65f1cc68a3bab09c01b7c444cc">RewriteMethod</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ac8818f65f1cc68a3bab09c01b7c444cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the rewrite method to be used when executing the query. You can use one of the four core methods, or implement your own subclass of <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html" title="Abstract class that defines how the query is rewritten. ">Search.RewriteMethod</a>. <a href="#ac8818f65f1cc68a3bab09c01b7c444cc"></a><br/></td></tr>
<tr class="separator:ac8818f65f1cc68a3bab09c01b7c444cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_class_lucene_1_1_net_1_1_search_1_1_query"><td colspan="2" onclick="javascript:toggleInherit('properties_class_lucene_1_1_net_1_1_search_1_1_query')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Lucene.Net.Search.Query</a></td></tr>
<tr class="memitem:a2a58b600e864bed65cc21815fffa0218 inherit properties_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit properties_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit properties_class_lucene_1_1_net_1_1_search_1_1_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_lucene_1_1_net_1_1_search_1_1_query"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_lucene_1_1_net_1_1_search_1_1_query')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Lucene.Net.Search.Query</a></td></tr>
<tr class="memitem:ac1ca86c30835f69c14785d98261be101 inherit pub_static_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_static_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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 inherit pub_static_methods_class_lucene_1_1_net_1_1_search_1_1_query"><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>An abstract <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html" title="The abstract base class for queries. Instantiable subclasses are: TermQuery MultiTermQuery BooleanQ...">Query</a> that matches documents containing a subset of terms provided by a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_term_enum.html" title="Abstract class for enumerating a subset of all terms. Term enumerations are always ordered by Term...">FilteredTermEnum</a> enumeration. </p>
<p>This query cannot be used directly; you must subclass it and define GetEnum to provide a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filtered_term_enum.html" title="Abstract class for enumerating a subset of all terms. Term enumerations are always ordered by Term...">FilteredTermEnum</a> that iterates through the terms to be matched.</p>
<p><b>NOTE</b>: if <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html" title="Abstract class that defines how the query is rewritten. ">RewriteMethod</a> is either <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#aac1df425b0c23d03e5a6dd344e3f9447" title="Like SCORING_BOOLEAN_QUERY_REWRITE except scores are not computed. Instead, each matching document re...">CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE</a> or <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ac701f27c524058e3d6e4b6a3434268ca" title="A rewrite method that first translates each term into Occur.SHOULD clause in a BooleanQuery, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it&#39;s almost always better to use CONSTANT_SCORE_AUTO_REWRITE_DEFAULT instead.">SCORING_BOOLEAN_QUERY_REWRITE</a> , you may encounter a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query_1_1_too_many_clauses.html" title="Thrown when an attempt is made to add more than MaxClauseCount clauses. This typically happens if a P...">BooleanQuery.TooManyClauses</a> exception during searching, which happens when the number of terms to be searched exceeds <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#aed4cadbd29766e321ff35a244a339a5c" title="Gets or sets the maximum number of clauses permitted, 1024 by default. Attempts to add more than the ...">BooleanQuery.MaxClauseCount</a> . Setting <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html" title="Abstract class that defines how the query is rewritten. ">RewriteMethod</a> to <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ae124731685dcbdac89e9c858a348efaf" title="A rewrite method that first creates a private Filter, by visiting each term in sequence and marking a...">CONSTANT_SCORE_FILTER_REWRITE</a> prevents this.</p>
<p>The recommended rewrite method is <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#a6a7dcb5bccca90ab5ff7efbaf5c4f5ab" title="Read-only default instance of ConstantScoreAutoRewrite , with ConstantScoreAutoRewrite.TermCountCutoff set to ConstantScoreAutoRewrite.DEFAULT_TERM_COUNT_CUTOFF">CONSTANT_SCORE_AUTO_REWRITE_DEFAULT</a> : it doesn't spend CPU computing unhelpful scores, and it tries to pick the most performant rewrite method given the query.</p>
<p>Note that <a class="el" href="_multi_term_query_8cs.html#a60340f60ee092cf9082b16fe7b2ed03f">QueryParser</a> produces MultiTermQueries using <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#a6a7dcb5bccca90ab5ff7efbaf5c4f5ab" title="Read-only default instance of ConstantScoreAutoRewrite , with ConstantScoreAutoRewrite.TermCountCutoff set to ConstantScoreAutoRewrite.DEFAULT_TERM_COUNT_CUTOFF">CONSTANT_SCORE_AUTO_REWRITE_DEFAULT</a> by default. </p>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00058">58</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4665283f73cc07695dbd13eb9dc29416"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Lucene.Net.Search.MultiTermQuery.MultiTermQuery </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a query matching terms that cannot be represented with a single Term. </p>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00367">367</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae172cdafa703ca97e1a621ae37251496"></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.MultiTermQuery.ClearTotalNumberOfTerms </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>Expert: Resets the counting of unique terms. Do this before executing the query/filter. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#afd77e79827ffd5909222e871ceb72ff0" title="Expert: Return the number of unique terms visited during execution of the query. If there are many of...">TotalNumberOfTerms</a></dd></dl>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00399">399</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="afe4396a7787b40541182d96e15fc19a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override bool Lucene.Net.Search.MultiTermQuery.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="_multi_term_query_8cs_source.html#l00436">436</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ac3e1828bffaf9bcf963a6a4b49b49f1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override int Lucene.Net.Search.MultiTermQuery.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="_multi_term_query_8cs_source.html#l00425">425</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a820087e6626e5407db317d8f4a6d7444"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">override <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a> Lucene.Net.Search.MultiTermQuery.Rewrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_more_like_this_8cs.html#a2a6914ea10bbe06764856e29e5674e66">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 from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a0d78f3423d340cf4ddbeb2db9e13d055">Lucene.Net.Search.Query</a>.</p>
<p>Reimplemented in <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html#a4e0edad356d4a17aa8e14eaeb93d6779">Lucene.Net.Search.WildcardQuery</a>.</p>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00409">409</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a6a7dcb5bccca90ab5ff7efbaf5c4f5ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a> Lucene.Net.Search.MultiTermQuery.CONSTANT_SCORE_AUTO_REWRITE_DEFAULT</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>Read-only default instance of <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query_1_1_constant_score_auto_rewrite.html" title="A rewrite method that tries to pick the best constant-score rewrite method based on term and document...">ConstantScoreAutoRewrite</a> , with ConstantScoreAutoRewrite.TermCountCutoff set to ConstantScoreAutoRewrite.DEFAULT_TERM_COUNT_CUTOFF </p>
<p>and ConstantScoreAutoRewrite.DocCountPercent set to ConstantScoreAutoRewrite.DEFAULT_DOC_COUNT_PERCENT Note that you cannot alter the configuration of this instance; you'll need to create a private instance instead. </p>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00362">362</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="aac1df425b0c23d03e5a6dd344e3f9447"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a> Lucene.Net.Search.MultiTermQuery.CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE = new ConstantScoreBooleanQueryRewrite()</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>Like <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ac701f27c524058e3d6e4b6a3434268ca" title="A rewrite method that first translates each term into Occur.SHOULD clause in a BooleanQuery, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it&#39;s almost always better to use CONSTANT_SCORE_AUTO_REWRITE_DEFAULT instead.">SCORING_BOOLEAN_QUERY_REWRITE</a> except scores are not computed. Instead, each matching document receives a constant score equal to the query's boost. </p>
<p><b>NOTE</b>: This rewrite method will hit <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query_1_1_too_many_clauses.html" title="Thrown when an attempt is made to add more than MaxClauseCount clauses. This typically happens if a P...">BooleanQuery.TooManyClauses</a> if the number of terms exceeds <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#aed4cadbd29766e321ff35a244a339a5c" title="Gets or sets the maximum number of clauses permitted, 1024 by default. Attempts to add more than the ...">BooleanQuery.MaxClauseCount</a>.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html" title="Abstract class that defines how the query is rewritten. ">RewriteMethod</a></dd></dl>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00202">202</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ae124731685dcbdac89e9c858a348efaf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a> Lucene.Net.Search.MultiTermQuery.CONSTANT_SCORE_FILTER_REWRITE = new ConstantScoreFilterRewrite()</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>A rewrite method that first creates a private <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_filter.html" title="Abstract base class for restricting which documents may be returned during searching.">Filter</a>, by visiting each term in sequence and marking all docs for that term. Matching documents are assigned a constant score equal to the query's boost. </p>
<p>This method is faster than the <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> rewrite methods when the number of matched terms or matched documents is non-trivial. Also, it will never hit an errant <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query_1_1_too_many_clauses.html" title="Thrown when an attempt is made to add more than MaxClauseCount clauses. This typically happens if a P...">BooleanQuery.TooManyClauses</a> exception.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html" title="Abstract class that defines how the query is rewritten. ">RewriteMethod</a></dd></dl>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00114">114</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ac701f27c524058e3d6e4b6a3434268ca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html">RewriteMethod</a> Lucene.Net.Search.MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE = new ScoringBooleanQueryRewrite()</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>A rewrite method that first translates each term into Occur.SHOULD clause in 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>, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it's almost always better to use <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#a6a7dcb5bccca90ab5ff7efbaf5c4f5ab" title="Read-only default instance of ConstantScoreAutoRewrite , with ConstantScoreAutoRewrite.TermCountCutoff set to ConstantScoreAutoRewrite.DEFAULT_TERM_COUNT_CUTOFF">CONSTANT_SCORE_AUTO_REWRITE_DEFAULT</a> instead. </p>
<p><b>NOTE</b>: This rewrite method will hit <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query_1_1_too_many_clauses.html" title="Thrown when an attempt is made to add more than MaxClauseCount clauses. This typically happens if a P...">BooleanQuery.TooManyClauses</a> if the number of terms exceeds <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#aed4cadbd29766e321ff35a244a339a5c" title="Gets or sets the maximum number of clauses permitted, 1024 by default. Attempts to add more than the ...">BooleanQuery.MaxClauseCount</a>.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html" title="Abstract class that defines how the query is rewritten. ">RewriteMethod</a></dd></dl>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00170">170</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="ac8818f65f1cc68a3bab09c01b7c444cc"></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_rewrite_method.html">RewriteMethod</a> Lucene.Net.Search.MultiTermQuery.RewriteMethod</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>Sets the rewrite method to be used when executing the query. You can use one of the four core methods, or implement your own subclass of <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_rewrite_method.html" title="Abstract class that defines how the query is rewritten. ">Search.RewriteMethod</a>. </p>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00419">419</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="afd77e79827ffd5909222e871ceb72ff0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int Lucene.Net.Search.MultiTermQuery.TotalNumberOfTerms</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: Return the number of unique terms visited during execution of the query. If there are many of them, you may consider using another query type or optimize your total term count in index. This method is not thread safe, be sure to only call it when no query is running! If you re-use the same query instance for another search, be sure to first reset the term counter with <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ae172cdafa703ca97e1a621ae37251496" title="Expert: Resets the counting of unique terms. Do this before executing the query/filter. ">ClearTotalNumberOfTerms</a>. On optimized indexes / no MultiReaders, you get the correct number of unique terms for the whole index. Use this number to compare different queries. For non-optimized indexes this number can also be achived in non-constant-score mode. In constant-score mode you get the total number of terms seeked for all segments / sub-readers. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html#ae172cdafa703ca97e1a621ae37251496" title="Expert: Resets the counting of unique terms. Do this before executing the query/filter. ">ClearTotalNumberOfTerms</a></dd></dl>
<p>Definition at line <a class="el" href="_multi_term_query_8cs_source.html#l00390">390</a> of file <a class="el" href="_multi_term_query_8cs_source.html">MultiTermQuery.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="_multi_term_query_8cs_source.html">MultiTermQuery.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>