Parses a query, searching on the fields specified. Use this if you need
to specify certain fields as required, and others as prohibited.
Usage: <code> String[] query = {"query1", "query2", "query3"}; String[] fields = {"filename", "contents", "description"}; BooleanClause.Occur[] flags = {BooleanClause.Occur.SHOULD, BooleanClause.Occur.MUST, BooleanClause.Occur.MUST_NOT}; MultiFieldQueryParser.parse(query, fields, flags, analyzer); </code>The code above would construct a query:
<code> (filename:query1) +(contents:query2) -(description:query3) </code>
if query parsing fails
if the length of the queries, fields, and flags array differ
Namespace: Lucene.Net.QueryParsersAssembly: Lucene.Net (in Lucene.Net.dll) Version: 2.9.4.1
Syntax
C# |
---|
public static Query Parse( Version matchVersion, string[] queries, string[] fields, BooleanClause..::..Occur[] flags, Analyzer analyzer ) |
Visual Basic |
---|
Public Shared Function Parse ( _ matchVersion As Version, _ queries As String(), _ fields As String(), _ flags As BooleanClause..::..Occur(), _ analyzer As Analyzer _ ) As Query |
Visual C++ |
---|
public: static Query^ Parse( Version^ matchVersion, array<String^>^ queries, array<String^>^ fields, array<BooleanClause..::..Occur^>^ flags, Analyzer^ analyzer ) |
Parameters
- matchVersion
- Type: Lucene.Net.Util..::..Version
Lucene version to match; this is passed through to QueryParser.
- queries
- Type: array<System..::..String>[]()[][]
Queries string to parse
- fields
- Type: array<System..::..String>[]()[][]
Fields to search on
- flags
- Type: array<Lucene.Net.Search..::..BooleanClause..::..Occur>[]()[][]
Flags describing the fields
- analyzer
- Type: Lucene.Net.Analysis..::..Analyzer
Analyzer to use
Return Value
[Missing <returns> documentation for "M:Lucene.Net.QueryParsers.MultiFieldQueryParser.Parse(Lucene.Net.Util.Version,System.String[],System.String[],Lucene.Net.Search.BooleanClause.Occur[],Lucene.Net.Analysis.Analyzer)"]