Method |
Description |
|
MultiFieldQueryParser ( LuceneVersion matchVersion, string fields, Analyzer analyzer ) : Lucene.Net.Analysis |
Creates a MultiFieldQueryParser. It will, when QueryParserBase.Parse(string) is called, construct a query like this (assuming the query consists of two terms and you specify the two fields title and body ): (title:term1 body:term1) (title:term2 body:term2) When QueryParserBase.DefaultOperator is set to QueryParserBase.AND_OPERATOR, the result will be: +(title:term1 body:term1) +(title:term2 body:term2) In other words, all the query's terms must appear, but it doesn't matter in what fields they appear. |
|
MultiFieldQueryParser ( LuceneVersion matchVersion, string fields, Analyzer analyzer, float>.IDictionary boosts ) : Lucene.Net.Analysis |
Creates a MultiFieldQueryParser. Allows passing of a map with term to Boost, and the boost to apply to each term. It will, when QueryParserBase.Parse(string) is called, construct a query like this (assuming the query consists of two terms and you specify the two fields title and body ): (title:term1 body:term1) (title:term2 body:term2) When QueryParserBase.DefaultOperator is set to QueryParserBase.AND_OPERATOR, the result will be: +(title:term1 body:term1) +(title:term2 body:term2) When you pass a boost (title=>5 body=>10) you can get +(title:term1^5.0 body:term1^10.0) +(title:term2^5.0 body:term2^10.0) In other words, all the query's terms must appear, but it doesn't matter in what fields they appear. |
|
Parse ( LuceneVersion matchVersion, string queries, string fields, Analyzer analyzer ) : Query |
Parses a query which searches on the fields specified. If x fields are specified, this effectively constructs: (field1:query1) (field2:query2) (field3:query3)...(fieldx:queryx) |
|
Parse ( LuceneVersion matchVersion, string query, string fields, BooleanClause flags, Analyzer analyzer ) : Query |
Parses a query, searching on the fields specified. Use this if you need to specify certain fields as required, and others as prohibited. Usage: 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: (filename:query) +(contents:query) -(description:query) |
|