blob: 50652a37fc588e66018cc1e710917c3a2b8a1c7d [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.NumericRangeQuery&lt; T &gt; Class Template 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_numeric_range_query_3_01_t_01_4.html">NumericRangeQuery< T ></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="#properties">Properties</a> &#124;
<a href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Lucene.Net.Search.NumericRangeQuery&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A <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 numeric values within a specified range. To use this, you must first index the numeric values using <a class="el" href="_sort_field_8cs.html#a0548f0e7e5187d877d964eab1119b8dd">NumericField</a> (expert: <a class="el" href="_numeric_utils_8cs.html#ab25a5cea67a38594cfddfac92e18554e">NumericTokenStream</a> ). If your terms are instead textual, you should use <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>. NumericRangeFilter{T} is the filter equivalent of this query.
<a href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html#details">More...</a></p>
<p>Inherits <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html">Lucene.Net.Search.MultiTermQuery</a>.</p>
<p>Inherited by Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.NumericRangeTermEnum, Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.NumericRangeTermEnum.AnonymousClassIntRangeBuilder, and Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.NumericRangeTermEnum.AnonymousClassLongRangeBuilder.</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:a3d6049ae30e0c356670e39922f8ad33b"><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_numeric_range_query_3_01_t_01_4.html#a3d6049ae30e0c356670e39922f8ad33b">ToString</a> (System.String field)</td></tr>
<tr class="memdesc:a3d6049ae30e0c356670e39922f8ad33b"><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="#a3d6049ae30e0c356670e39922f8ad33b"></a><br/></td></tr>
<tr class="separator:a3d6049ae30e0c356670e39922f8ad33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eae255a84a90fdfdfd0b484b7f3f2fb"><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_numeric_range_query_3_01_t_01_4.html#a7eae255a84a90fdfdfd0b484b7f3f2fb">Equals</a> (System.Object o)</td></tr>
<tr class="separator:a7eae255a84a90fdfdfd0b484b7f3f2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4551100f06b3c23203cd896c139e1ca9"><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_numeric_range_query_3_01_t_01_4.html#a4551100f06b3c23203cd896c139e1ca9">GetHashCode</a> ()</td></tr>
<tr class="separator:a4551100f06b3c23203cd896c139e1ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_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_multi_term_query.html">Lucene.Net.Search.MultiTermQuery</a></td></tr>
<tr class="memitem:ae172cdafa703ca97e1a621ae37251496 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_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_multi_term_query.html#ae172cdafa703ca97e1a621ae37251496">ClearTotalNumberOfTerms</a> ()</td></tr>
<tr class="memdesc:ae172cdafa703ca97e1a621ae37251496 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820087e6626e5407db317d8f4a6d7444 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3e1828bffaf9bcf963a6a4b49b49f1b inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_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_multi_term_query.html#ac3e1828bffaf9bcf963a6a4b49b49f1b">GetHashCode</a> ()</td></tr>
<tr class="separator:ac3e1828bffaf9bcf963a6a4b49b49f1b inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4396a7787b40541182d96e15fc19a7 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_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_multi_term_query.html#afe4396a7787b40541182d96e15fc19a7">Equals</a> (System.Object obj)</td></tr>
<tr class="separator:afe4396a7787b40541182d96e15fc19a7 inherit pub_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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: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="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:afe8c43ef4644d37f202d44667f5a7c7d"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html#afe8c43ef4644d37f202d44667f5a7c7d">Field</a><code> [get]</code></td></tr>
<tr class="memdesc:afe8c43ef4644d37f202d44667f5a7c7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the field name for this query <a href="#afe8c43ef4644d37f202d44667f5a7c7d"></a><br/></td></tr>
<tr class="separator:afe8c43ef4644d37f202d44667f5a7c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ca0a628714c94252a31228d77b2ce5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html#ab2ca0a628714c94252a31228d77b2ce5">IncludesMin</a><code> [get]</code></td></tr>
<tr class="memdesc:ab2ca0a628714c94252a31228d77b2ce5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the lower endpoint is inclusive <a href="#ab2ca0a628714c94252a31228d77b2ce5"></a><br/></td></tr>
<tr class="separator:ab2ca0a628714c94252a31228d77b2ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a511c604b5776ed4c21201beb29a9fd34"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html#a511c604b5776ed4c21201beb29a9fd34">IncludesMax</a><code> [get]</code></td></tr>
<tr class="memdesc:a511c604b5776ed4c21201beb29a9fd34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the upper endpoint is inclusive <a href="#a511c604b5776ed4c21201beb29a9fd34"></a><br/></td></tr>
<tr class="separator:a511c604b5776ed4c21201beb29a9fd34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb360a12d6e5d29ec9233b8b43c9fe0c"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html#afb360a12d6e5d29ec9233b8b43c9fe0c">Min</a><code> [get]</code></td></tr>
<tr class="memdesc:afb360a12d6e5d29ec9233b8b43c9fe0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the lower value of this range query <a href="#afb360a12d6e5d29ec9233b8b43c9fe0c"></a><br/></td></tr>
<tr class="separator:afb360a12d6e5d29ec9233b8b43c9fe0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae297601bfcc517a37c7dfc86a49237bf"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_numeric_range_query_3_01_t_01_4.html#ae297601bfcc517a37c7dfc86a49237bf">Max</a><code> [get]</code></td></tr>
<tr class="memdesc:ae297601bfcc517a37c7dfc86a49237bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the upper value of this range query <a href="#ae297601bfcc517a37c7dfc86a49237bf"></a><br/></td></tr>
<tr class="separator:ae297601bfcc517a37c7dfc86a49237bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td colspan="2" onclick="javascript:toggleInherit('properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html">Lucene.Net.Search.MultiTermQuery</a></td></tr>
<tr class="memitem:afd77e79827ffd5909222e871ceb72ff0 inherit properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8818f65f1cc68a3bab09c01b7c444cc inherit properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit properties_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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>
<tr class="inherit_header pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html">Lucene.Net.Search.MultiTermQuery</a></td></tr>
<tr class="memitem:ae124731685dcbdac89e9c858a348efaf inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac701f27c524058e3d6e4b6a3434268ca inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac1df425b0c23d03e5a6dd344e3f9447 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a7dcb5bccca90ab5ff7efbaf5c4f5ab inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pub_static_attribs_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_multi_term_query.html">Lucene.Net.Search.MultiTermQuery</a></td></tr>
<tr class="memitem:a4665283f73cc07695dbd13eb9dc29416 inherit pro_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pro_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_query"><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 inherit pro_methods_class_lucene_1_1_net_1_1_search_1_1_multi_term_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>A <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 numeric values within a specified range. To use this, you must first index the numeric values using <a class="el" href="_sort_field_8cs.html#a0548f0e7e5187d877d964eab1119b8dd">NumericField</a> (expert: <a class="el" href="_numeric_utils_8cs.html#ab25a5cea67a38594cfddfac92e18554e">NumericTokenStream</a> ). If your terms are instead textual, you should use <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>. NumericRangeFilter{T} is the filter equivalent of this query.</p>
<p>You create a new NumericRangeQuery with the static factory methods, eg:</p>
<p><code> <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> q = NumericRangeQuery.newFloatRange("weight", new Float(0.3f), new Float(0.10f), true, true); </code></p>
<p>matches all documents whose float valued "weight" field ranges from 0.3 to 0.10, inclusive.</p>
<p>The performance of NumericRangeQuery is much better than the corresponding <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> because the number of terms that must be searched is usually far fewer, thanks to trie indexing, described below.</p>
<p>You can optionally specify a <a href="#precisionStepDesc"><code>precisionStep</code></a> when creating this query. This is necessary if you've changed this configuration from its default (4) during indexing. Lower values consume more disk space but speed up searching. Suitable values are between <b>1</b> and <b>8</b>. A good starting point to test is <b>4</b>, which is the default value for all <code>Numeric*</code> classes. See <a href="#precisionStepDesc">below</a> for details.</p>
<p>This query defaults to <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">MultiTermQuery.CONSTANT_SCORE_AUTO_REWRITE_DEFAULT</a> for 32 bit (int/float) ranges with precisionStep &lt;8 and 64 bit (long/double) ranges with precisionStep &lt;6. Otherwise it uses <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...">MultiTermQuery.CONSTANT_SCORE_FILTER_REWRITE</a> as the number of terms is likely to be high. With precision steps of &lt;4, this query can be run with one of 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 without changing <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 default max clause count.</p>
<p>&lt;font color="red"&gt;<b>NOTE:</b> This API is experimental and might change in incompatible ways in the next release.&lt;/font&gt;</p>
<p><br/>
</p>
<h3>How it works</h3>
<p>See the publication about <a href="http://www.panfmp.org" target="_blank">panFMP</a>, where this algorithm was described (referred to as <code>TrieRangeQuery</code>):</p>
<blockquote class="doxtable">
<p><b>Schindler, U, Diepenbroek, M</b>, 2008. <em>Generic XML-based Framework for Metadata Portals.</em> Computers &amp; Geosciences 34 (12), 1947-1955. <a href="http://dx.doi.org/10.1016/j.cageo.2008.02.023" target="_blank">doi:10.1016/j.cageo.2008.02.023</a></p>
</blockquote>
<p><em>A quote from this paper:</em> Because Apache <a class="el" href="namespace_lucene.html">Lucene</a> is a full-text search engine and not a conventional database, it cannot handle numerical ranges (e.g., field value is inside user defined bounds, even dates are numerical values). We have developed an extension to Apache <a class="el" href="namespace_lucene.html">Lucene</a> that stores the numerical values in a special string-encoded format with variable precision (all numerical values like doubles, longs, floats, and ints are converted to lexicographic sortable string representations and stored with different precisions (for a more detailed description of how the values are stored, see <a class="el" href="_numeric_range_query_8cs.html#a35ee450e1da1e0bf32b70e5018cc9e5e">NumericUtils</a>). A range is then divided recursively into multiple intervals for searching: The center of the range is searched only with the lowest possible precision in the <em>trie</em>, while the boundaries are matched more exactly. This reduces the number of terms dramatically.</p>
<p>For the variant that stores long values in 8 different precisions (each reduced by 8 bits) that uses a lowest precision of 1 byte, the index contains only a maximum of 256 distinct values in the lowest precision. Overall, a range could consist of a theoretical maximum of <code>7*255*2 + 255 = 3825</code> distinct terms (when there is a term for every distinct value of an 8-byte-number in the index and the range covers almost all of them; a maximum of 255 distinct values is used because it would always be possible to reduce the full 256 values to one term with degraded precision). In practice, we have seen up to 300 terms in most cases (index with 500,000 metadata records and a uniform value distribution).</p>
<p><a class="anchor" id="precisionStepDesc"></a></p>
<h3>Precision Step</h3>
<p>You can choose any <code>precisionStep</code> when encoding values. Lower step values mean more precisions and so more terms in index (and index gets larger). On the other hand, the maximum number of terms to match reduces, which optimized query speed. The formula to calculate the maximum term count is: <code> n = [ (bitsPerValue/precisionStep - 1) * (2^precisionStep - 1 ) * 2 ] + (2^precisionStep - 1 ) </code> </p>
<p><em>(this formula is only correct, when <code>bitsPerValue/precisionStep</code> is an integer; in other cases, the value must be rounded up and the last summand must contain the modulo of the division as precision step)</em>. For longs stored using a precision step of 4, <code>n = 15*15*2 + 15 = 465</code>, and for a precision step of 2, <code>n = 31*3*2 + 3 = 189</code>. But the faster search speed is reduced by more seeking in the term enum of the index. Because of this, the ideal <code>precisionStep</code> value can only be found out by testing. <b>Important:</b> You can index with a lower precision step value and test search speed using a multiple of the original step value.</p>
<p>Good values for <code>precisionStep</code> are depending on usage and data type: </p>
<ul>
<li>
The default for all data types is <b>4</b>, which is used, when no <code>precisionStep</code> is given. </li>
<li>
Ideal value in most cases for <em>64 bit</em> data types <em>(long, double)</em> is <b>6</b> or <b>8</b>. </li>
<li>
Ideal value in most cases for <em>32 bit</em> data types <em>(int, float)</em> is <b>4</b>. </li>
<li>
Steps <b>&gt;64</b> for <em>long/double</em> and <b>&gt;32</b> for <em>int/float</em> produces one token per value in the index and querying is as slow as a conventional <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>. But it can be used to produce fields, that are solely used for sorting (in this case simply use int.MaxValue as <code>precisionStep</code>). Using <a class="el" href="_sort_field_8cs.html#a0548f0e7e5187d877d964eab1119b8dd">NumericFields</a> for sorting is ideal, because building the field cache is much faster than with text-only numbers. Sorting is also possible with range query optimized fields using one of the above <code>precisionSteps</code>. </li>
</ul>
<p>Comparisons of the different types of RangeQueries on an index with about 500,000 docs showed that <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> in boolean rewrite mode (with raised <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> clause count) took about 30-40 secs to complete, <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> in constant score filter rewrite mode took 5 secs and executing this class took &lt;100ms to complete (on an Opteron64 machine, Java 1.5, 8 bit precision step). This query type was developed for a geographic portal, where the performance for e.g. bounding boxes or exact date/time stamps is important.</p>
<p>&lt;since&gt; 2.9</p>
<p>&lt;/since&gt; </p>
<div class="typeconstraint">
<dl><dt><b>Type Constraints</b><dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>T</em></td><td>&#160;:</td><td valign="top"><em>struct</em></td><td>&#160;</td></tr>
<tr><td valign="top"><em>T</em></td><td>&#160;:</td><td valign="top"><em>IComparable&lt;T&gt;</em></td><td>&#160;</td></tr>
</table>
</dl>
</div>
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00156">156</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a7eae255a84a90fdfdfd0b484b7f3f2fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override bool Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.Equals </td>
<td>(</td>
<td class="paramtype">System.Object&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00244">244</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a4551100f06b3c23203cd896c139e1ca9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override int Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.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="_numeric_range_query_8cs_source.html#l00258">258</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a3d6049ae30e0c356670e39922f8ad33b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">override System.String Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.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">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>Implements <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a5c948f4230c7d9d1acf3dc38551137d5">Lucene.Net.Search.Query</a>.</p>
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00236">236</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="afe8c43ef4644d37f202d44667f5a7c7d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.<a class="el" href="_syns2_index_8cs.html#a6d7b175c6799cf1d18e9493727d23fc6">Field</a></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>Returns the field name for this query </p>
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00208">208</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a511c604b5776ed4c21201beb29a9fd34"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.IncludesMax</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>Returns <code>true</code> if the upper endpoint is inclusive </p>
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00220">220</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ab2ca0a628714c94252a31228d77b2ce5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.IncludesMin</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>Returns <code>true</code> if the lower endpoint is inclusive </p>
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00214">214</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ae297601bfcc517a37c7dfc86a49237bf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.Max</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>Returns the upper value of this range query </p>
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00232">232</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="afb360a12d6e5d29ec9233b8b43c9fe0c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T Lucene.Net.Search.NumericRangeQuery&lt; T &gt;.Min</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>Returns the lower value of this range query </p>
<p>Definition at line <a class="el" href="_numeric_range_query_8cs_source.html#l00226">226</a> of file <a class="el" href="_numeric_range_query_8cs_source.html">NumericRangeQuery.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="_numeric_range_query_8cs_source.html">NumericRangeQuery.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>