blob: 576a14e83c569cb6135e0531c45352f5cb73b778 [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.BooleanQuery 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_boolean_query.html">BooleanQuery</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_boolean_query-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Lucene.Net.Search.BooleanQuery Class 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 documents matching boolean combinations of other queries, e.g. <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html" title="A Query that matches documents containing a term. This may be combined with other terms with a Boolea...">TermQuery</a>s, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html" title="A Query that matches documents containing a particular sequence of terms. A PhraseQuery is built by Q...">PhraseQuery</a>s or other BooleanQuerys.
<a href="class_lucene_1_1_net_1_1_search_1_1_boolean_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>, IEnumerable&lt; BooleanClause &gt;, and ICloneable.</p>
<p>Inherited by Lucene.Net.Search.BoostingQuery.AnonymousBooleanQuery.</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"><b>BooleanWeight</b></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert: the <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 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>, used to normalize, score and explain these queries. <br/></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_boolean_query_1_1_too_many_clauses.html">TooManyClauses</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thrown when an attempt is made to add more than <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 ...">MaxClauseCount</a> clauses. This typically happens if 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>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_query.html" title="Implements the fuzzy search query. The similarity measurement is based on the Levenshtein (edit dista...">FuzzyQuery</a>, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html" title="Implements the wildcard search query. Supported wildcards are *, which matches any character sequence...">WildcardQuery</a>, or <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> is expanded to many terms during search. <a href="class_lucene_1_1_net_1_1_search_1_1_boolean_query_1_1_too_many_clauses.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:a968b11ddc482cc691a4c794b9511e244"><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_boolean_query.html#a968b11ddc482cc691a4c794b9511e244">BooleanQuery</a> ()</td></tr>
<tr class="memdesc:a968b11ddc482cc691a4c794b9511e244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty boolean query. <a href="#a968b11ddc482cc691a4c794b9511e244"></a><br/></td></tr>
<tr class="separator:a968b11ddc482cc691a4c794b9511e244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ac1c991b3b24bdfd67aa775fdc6b86"><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_boolean_query.html#a20ac1c991b3b24bdfd67aa775fdc6b86">BooleanQuery</a> (bool disableCoord)</td></tr>
<tr class="memdesc:a20ac1c991b3b24bdfd67aa775fdc6b86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty boolean query. <a href="#a20ac1c991b3b24bdfd67aa775fdc6b86"></a><br/></td></tr>
<tr class="separator:a20ac1c991b3b24bdfd67aa775fdc6b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ece3b9fe656b91145ee5fbe059bbc3b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a5ece3b9fe656b91145ee5fbe059bbc3b">IsCoordDisabled</a> ()</td></tr>
<tr class="memdesc:a5ece3b9fe656b91145ee5fbe059bbc3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true iff <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html#acef90f6b9b05e7f0d63e145987229e85" title="Computes a score factor based on the fraction of all query terms that a document contains. This value is multiplied into scores.">Similarity.Coord(int,int)</a> is disabled in scoring for this query instance. <a href="#a5ece3b9fe656b91145ee5fbe059bbc3b"></a><br/></td></tr>
<tr class="separator:a5ece3b9fe656b91145ee5fbe059bbc3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98dd03f61db1ca89782f21372925e546"><td class="memItemLeft" align="right" valign="top">override <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_boolean_query.html#a98dd03f61db1ca89782f21372925e546">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:a98dd03f61db1ca89782f21372925e546"><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="#a98dd03f61db1ca89782f21372925e546"></a><br/></td></tr>
<tr class="separator:a98dd03f61db1ca89782f21372925e546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb13cef2c294c50e9224afd45239bfb5"><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_boolean_query.html#abb13cef2c294c50e9224afd45239bfb5">Add</a> (<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a> query, <a class="el" href="namespace_lucene_1_1_net_1_1_search.html#a99a7442e50a0ff52bf00ddb319eb9d34">Occur</a> occur)</td></tr>
<tr class="memdesc:abb13cef2c294c50e9224afd45239bfb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a clause to a boolean query. <a href="#abb13cef2c294c50e9224afd45239bfb5"></a><br/></td></tr>
<tr class="separator:abb13cef2c294c50e9224afd45239bfb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e4c4a6b4ec18604190d85dfbb51c02"><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_boolean_query.html#aa1e4c4a6b4ec18604190d85dfbb51c02">Add</a> (<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_clause.html">BooleanClause</a> clause)</td></tr>
<tr class="memdesc:aa1e4c4a6b4ec18604190d85dfbb51c02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a clause to a boolean query. <a href="#aa1e4c4a6b4ec18604190d85dfbb51c02"></a><br/></td></tr>
<tr class="separator:aa1e4c4a6b4ec18604190d85dfbb51c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3873382d73bf7babc31fd2d5268de0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_clause.html">BooleanClause</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#ace3873382d73bf7babc31fd2d5268de0">GetClauses</a> ()</td></tr>
<tr class="memdesc:ace3873382d73bf7babc31fd2d5268de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the set of clauses in this query. <a href="#ace3873382d73bf7babc31fd2d5268de0"></a><br/></td></tr>
<tr class="separator:ace3873382d73bf7babc31fd2d5268de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab245a432e78a123517fd20d625f7ce4c"><td class="memItemLeft" align="right" valign="top">System.Collections.Generic.IEnumerator<br class="typebreak"/>
&lt; <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_clause.html">BooleanClause</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#ab245a432e78a123517fd20d625f7ce4c">GetEnumerator</a> ()</td></tr>
<tr class="memdesc:ab245a432e78a123517fd20d625f7ce4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator on the clauses in this query. <a href="#ab245a432e78a123517fd20d625f7ce4c"></a><br/></td></tr>
<tr class="separator:ab245a432e78a123517fd20d625f7ce4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc11fea54fb48785fffad223456e1b2"><td class="memItemLeft" align="right" valign="top">override <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_boolean_query.html#addc11fea54fb48785fffad223456e1b2">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:addc11fea54fb48785fffad223456e1b2"><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="#addc11fea54fb48785fffad223456e1b2"></a><br/></td></tr>
<tr class="separator:addc11fea54fb48785fffad223456e1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d1bdfb4c49286ee6e788e5e4c243a38"><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_boolean_query.html#a4d1bdfb4c49286ee6e788e5e4c243a38">Rewrite</a> (<a class="el" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html">IndexReader</a> reader)</td></tr>
<tr class="memdesc:a4d1bdfb4c49286ee6e788e5e4c243a38"><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="#a4d1bdfb4c49286ee6e788e5e4c243a38"></a><br/></td></tr>
<tr class="separator:a4d1bdfb4c49286ee6e788e5e4c243a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cff5397a6e78ea872dd953b7c57517e"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a4cff5397a6e78ea872dd953b7c57517e">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:a4cff5397a6e78ea872dd953b7c57517e"><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_boolean_query.html#a4d1bdfb4c49286ee6e788e5e4c243a38">rewritten</a> form. <a href="#a4cff5397a6e78ea872dd953b7c57517e"></a><br/></td></tr>
<tr class="separator:a4cff5397a6e78ea872dd953b7c57517e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78eccf9da0598be8ea48dcf2f7f54a6d"><td class="memItemLeft" align="right" valign="top">override System.Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a78eccf9da0598be8ea48dcf2f7f54a6d">Clone</a> ()</td></tr>
<tr class="memdesc:a78eccf9da0598be8ea48dcf2f7f54a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a clone of this query. <a href="#a78eccf9da0598be8ea48dcf2f7f54a6d"></a><br/></td></tr>
<tr class="separator:a78eccf9da0598be8ea48dcf2f7f54a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb211578aec42b750abe0228897a9d5"><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_boolean_query.html#a9bb211578aec42b750abe0228897a9d5">ToString</a> (System.String field)</td></tr>
<tr class="memdesc:a9bb211578aec42b750abe0228897a9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a user-readable version of this query. <a href="#a9bb211578aec42b750abe0228897a9d5"></a><br/></td></tr>
<tr class="separator:a9bb211578aec42b750abe0228897a9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e817fa0f25c439135693bd50eb7e7fe"><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_boolean_query.html#a2e817fa0f25c439135693bd50eb7e7fe">Equals</a> (System.Object o)</td></tr>
<tr class="memdesc:a2e817fa0f25c439135693bd50eb7e7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true iff <code>o</code> is equal to this. <a href="#a2e817fa0f25c439135693bd50eb7e7fe"></a><br/></td></tr>
<tr class="separator:a2e817fa0f25c439135693bd50eb7e7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed94af5862c8b11c20bd2396ff962768"><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_boolean_query.html#aed94af5862c8b11c20bd2396ff962768">GetHashCode</a> ()</td></tr>
<tr class="memdesc:aed94af5862c8b11c20bd2396ff962768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a hash code value for this object. <a href="#aed94af5862c8b11c20bd2396ff962768"></a><br/></td></tr>
<tr class="separator:aed94af5862c8b11c20bd2396ff962768"><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: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: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:aed4cadbd29766e321ff35a244a339a5c"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#aed4cadbd29766e321ff35a244a339a5c">MaxClauseCount</a><code> [get, set]</code></td></tr>
<tr class="memdesc:aed4cadbd29766e321ff35a244a339a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the maximum number of clauses permitted, 1024 by default. Attempts to add more than the permitted number of clauses cause <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...">TooManyClauses</a> to be thrown. <a href="#aed4cadbd29766e321ff35a244a339a5c"></a><br/></td></tr>
<tr class="separator:aed4cadbd29766e321ff35a244a339a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8185ddae26127e7db6bb5cffbfa05d7"><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_boolean_query.html#ac8185ddae26127e7db6bb5cffbfa05d7">MinimumNumberShouldMatch</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ac8185ddae26127e7db6bb5cffbfa05d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies a minimum number of the optional BooleanClauses which must be satisfied. <a href="#ac8185ddae26127e7db6bb5cffbfa05d7"></a><br/></td></tr>
<tr class="separator:ac8185ddae26127e7db6bb5cffbfa05d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2fc13d636dfe05e51fe9fe173c0022b"><td class="memItemLeft" align="right" valign="top">virtual <br class="typebreak"/>
System.Collections.Generic.List<br class="typebreak"/>
&lt; <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_clause.html">BooleanClause</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#aa2fc13d636dfe05e51fe9fe173c0022b">Clauses</a><code> [get]</code></td></tr>
<tr class="memdesc:aa2fc13d636dfe05e51fe9fe173c0022b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of clauses in this query. <a href="#aa2fc13d636dfe05e51fe9fe173c0022b"></a><br/></td></tr>
<tr class="separator:aa2fc13d636dfe05e51fe9fe173c0022b"><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>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 documents matching boolean combinations of other queries, e.g. <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_term_query.html" title="A Query that matches documents containing a term. This may be combined with other terms with a Boolea...">TermQuery</a>s, <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_phrase_query.html" title="A Query that matches documents containing a particular sequence of terms. A PhraseQuery is built by Q...">PhraseQuery</a>s or other BooleanQuerys. </p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00034">34</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a968b11ddc482cc691a4c794b9511e244"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Lucene.Net.Search.BooleanQuery.BooleanQuery </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs an empty boolean query. </p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00101">101</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a20ac1c991b3b24bdfd67aa775fdc6b86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Lucene.Net.Search.BooleanQuery.BooleanQuery </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>disableCoord</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs an empty boolean query. </p>
<p><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html#acef90f6b9b05e7f0d63e145987229e85" title="Computes a score factor based on the fraction of all query terms that a document contains. This value is multiplied into scores.">Similarity.Coord(int,int)</a> may be disabled in scoring, as appropriate. For example, this score factor does not make sense for most automatically generated queries, like <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_wildcard_query.html" title="Implements the wildcard search query. Supported wildcards are *, which matches any character sequence...">WildcardQuery</a> and <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_fuzzy_query.html" title="Implements the fuzzy search query. The similarity measurement is based on the Levenshtein (edit dista...">FuzzyQuery</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">disableCoord</td><td>disables <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html#acef90f6b9b05e7f0d63e145987229e85" title="Computes a score factor based on the fraction of all query terms that a document contains. This value is multiplied into scores.">Similarity.Coord(int,int)</a> in scoring. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00115">115</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="abb13cef2c294c50e9224afd45239bfb5"></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.BooleanQuery.Add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html">Query</a>&#160;</td>
<td class="paramname"><em>query</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespace_lucene_1_1_net_1_1_search.html#a99a7442e50a0ff52bf00ddb319eb9d34">Occur</a>&#160;</td>
<td class="paramname"><em>occur</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>Adds a clause to a boolean query. </p>
<p>&lt;throws&gt; <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...">TooManyClauses</a> if the new number of clauses exceeds the maximum clause number &lt;/throws&gt; </p>
<dl class="section see"><dt>See Also</dt><dd><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 ...">MaxClauseCount</a></dd></dl>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00171">171</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="aa1e4c4a6b4ec18604190d85dfbb51c02"></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.BooleanQuery.Add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_clause.html">BooleanClause</a>&#160;</td>
<td class="paramname"><em>clause</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>Adds a clause to a boolean query.</p>
<p>&lt;throws&gt; <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...">TooManyClauses</a> if the new number of clauses exceeds the maximum clause number &lt;/throws&gt; </p>
<dl class="section see"><dt>See Also</dt><dd><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 ...">MaxClauseCount</a></dd></dl>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00180">180</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a78eccf9da0598be8ea48dcf2f7f54a6d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">override System.Object Lucene.Net.Search.BooleanQuery.Clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a clone of this query. </p>
<p>Reimplemented from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#aa06acccee0ba99acb9f6fea24dff856d">Lucene.Net.Search.Query</a>.</p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00508">508</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="addc11fea54fb48785fffad223456e1b2"></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_weight.html">Weight</a> Lucene.Net.Search.BooleanQuery.CreateWeight </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a>&#160;</td>
<td class="paramname"><em>searcher</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: Constructs an appropriate <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_weight.html" title="Expert: Calculate query weights and build query scorers. The purpose of Weight is to ensure searching...">Weight</a> implementation for this query. </p>
<p>Only implemented by primitive queries, which re-write to themselves. </p>
<p>Reimplemented from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#adb579d26787d010ed599ab01a9b6adae">Lucene.Net.Search.Query</a>.</p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00448">448</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a2e817fa0f25c439135693bd50eb7e7fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override bool Lucene.Net.Search.BooleanQuery.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>Returns true iff <code>o</code> is equal to this. </p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00577">577</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a4cff5397a6e78ea872dd953b7c57517e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">override void Lucene.Net.Search.BooleanQuery.ExtractTerms </td>
<td>(</td>
<td class="paramtype">System.Collections.Generic.ISet&lt; <a class="el" href="class_lucene_1_1_net_1_1_index_1_1_term.html">Term</a> &gt;&#160;</td>
<td class="paramname"><em>terms</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: adds all terms occuring in this query to the terms set. Only works if this query is in its <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a4d1bdfb4c49286ee6e788e5e4c243a38">rewritten</a> form. </p>
<p>&lt;throws&gt; UnsupportedOperationException if this query is not yet rewritten &lt;/throws&gt; </p>
<p>Reimplemented from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a9f47bf807320ce75a9096c983ab358d7">Lucene.Net.Search.Query</a>.</p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00500">500</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ace3873382d73bf7babc31fd2d5268de0"></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_boolean_clause.html">BooleanClause</a> [] Lucene.Net.Search.BooleanQuery.GetClauses </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the set of clauses in this query. </p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00189">189</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ab245a432e78a123517fd20d625f7ce4c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">System.Collections.Generic.IEnumerator&lt;<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_clause.html">BooleanClause</a>&gt; Lucene.Net.Search.BooleanQuery.GetEnumerator </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns an iterator on the clauses in this query. </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00204">204</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="aed94af5862c8b11c20bd2396ff962768"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">override int Lucene.Net.Search.BooleanQuery.GetHashCode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a hash code value for this object.</p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00589">589</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a98dd03f61db1ca89782f21372925e546"></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_similarity.html">Similarity</a> Lucene.Net.Search.BooleanQuery.GetSimilarity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html">Searcher</a>&#160;</td>
<td class="paramname"><em>searcher</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: Returns the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation to be used for this query. Subclasses may override this method to specify their own <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation, perhaps one that delegates through that of the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html" title="An abstract base class for search implementations. Implements the main search methods.">Searcher</a>. By default the <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_searcher.html" title="An abstract base class for search implementations. Implements the main search methods.">Searcher</a>'s <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html" title="Expert: Scoring API. Subclasses implement search scoring.">Similarity</a> implementation is returned. </p>
<p>Reimplemented from <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_query.html#a61ccd3cc51e811a537f7929e98302fd3">Lucene.Net.Search.Query</a>.</p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00132">132</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a5ece3b9fe656b91145ee5fbe059bbc3b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool Lucene.Net.Search.BooleanQuery.IsCoordDisabled </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true iff <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_similarity.html#acef90f6b9b05e7f0d63e145987229e85" title="Computes a score factor based on the fraction of all query terms that a document contains. This value is multiplied into scores.">Similarity.Coord(int,int)</a> is disabled in scoring for this query instance. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html#a20ac1c991b3b24bdfd67aa775fdc6b86" title="Constructs an empty boolean query.">BooleanQuery(bool)</a></dd></dl>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00125">125</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a4d1bdfb4c49286ee6e788e5e4c243a38"></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.BooleanQuery.Rewrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html">IndexReader</a>&#160;</td>
<td class="paramname"><em>reader</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Expert: called to re-write queries into primitive queries. For example, a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_prefix_query.html" title="A Query that matches documents containing terms with a specified prefix. A PrefixQuery is built by Qu...">PrefixQuery</a> will be rewritten into a <a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_query.html" title="A Query that matches documents matching boolean combinations of other queries, e.g. TermQuerys, PhraseQuerys or other BooleanQuerys. ">BooleanQuery</a> that consists of TermQuerys. </p>
<p>Reimplemented 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>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00453">453</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="a9bb211578aec42b750abe0228897a9d5"></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.BooleanQuery.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 user-readable version of this query. </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="_boolean_query_8cs_source.html#l00516">516</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="aa2fc13d636dfe05e51fe9fe173c0022b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual System.Collections.Generic.List&lt;<a class="el" href="class_lucene_1_1_net_1_1_search_1_1_boolean_clause.html">BooleanClause</a>&gt; Lucene.Net.Search.BooleanQuery.Clauses</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 list of clauses in this query. </p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00196">196</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="aed4cadbd29766e321ff35a244a339a5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Lucene.Net.Search.BooleanQuery.MaxClauseCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets or sets the maximum number of clauses permitted, 1024 by default. Attempts to add more than the permitted number of clauses cause <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...">TooManyClauses</a> to be thrown. </p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00087">87</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.cs</a>.</p>
</div>
</div>
<a class="anchor" id="ac8185ddae26127e7db6bb5cffbfa05d7"></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.BooleanQuery.MinimumNumberShouldMatch</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>Specifies a minimum number of the optional BooleanClauses which must be satisfied. </p>
<p>By default no optional clauses are necessary for a match (unless there are no required clauses). If this method is used, then the specified number of clauses is required. </p>
<p>Use of this method is totally independent of specifying that any specific clauses are required (or prohibited). This number will only be compared against the number of matching optional clauses. </p>
<p>Definition at line <a class="el" href="_boolean_query_8cs_source.html#l00160">160</a> of file <a class="el" href="_boolean_query_8cs_source.html">BooleanQuery.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="_boolean_query_8cs_source.html">BooleanQuery.cs</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 3 2013 02:12:56 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>