Parses a query, searching on the fields specified.
Use this if you need to specify certain fields as required,
and others as prohibited.
Usage:
CopyC#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);
The code above would construct a query:
CopyC#(filename:query1) +(contents:query2) -(description:query3)
and flags array differ
Namespace: Lucene.Net.QueryParsersAssembly: Lucene.Net (in Lucene.Net.dll) Version: 2.9.4.1
Syntax
C# |
---|
[ObsoleteAttribute("Use Parse(Version, String[], String[], BooleanClause.Occur[], Analyzer) instead")] public static Query Parse( string[] queries, string[] fields, BooleanClause..::..Occur[] flags, Analyzer analyzer ) |
Visual Basic |
---|
<ObsoleteAttribute("Use Parse(Version, String[], String[], BooleanClause.Occur[], Analyzer) instead")> _ Public Shared Function Parse ( _ queries As String(), _ fields As String(), _ flags As BooleanClause..::..Occur(), _ analyzer As Analyzer _ ) As Query |
Visual C++ |
---|
[ObsoleteAttribute(L"Use Parse(Version, String[], String[], BooleanClause.Occur[], Analyzer) instead")] public: static Query^ Parse( array<String^>^ queries, array<String^>^ fields, array<BooleanClause..::..Occur^>^ flags, Analyzer^ analyzer ) |
Parameters
- 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(System.String[],System.String[],Lucene.Net.Search.BooleanClause.Occur[],Lucene.Net.Analysis.Analyzer)"]