C# 클래스 Lucene.Net.QueryParsers.Surround.Parser.QueryParser

This class is generated by JavaCC. The only method that clients should need to call is {@link #parse parse()}.

This parser generates queries that make use of position information (Span queries). It provides positional operators (w and n) that accept a numeric distance, as well as boolean operators (and, or, and not, wildcards (/// and ?), quoting (with "), and boosting (via ^).

The operators (W, N, AND, OR, NOT) can be expressed lower-cased or upper-cased, and the non-unary operators (everything but NOT) support both infix (a AND b AND c) and prefix AND(a, b, c) notation.

The W and N operators express a positional relationship among their operands. N is ordered, and W is unordered. The distance is 1 by default, meaning the operands are adjacent, or may be provided as a prefix from 2-99. So, for example, 3W(a, b) means that terms a and b must appear within three positions of each other, or in other words, up to two terms may appear between a and b.

파일 보기 프로젝트 열기: apache/lucenenet 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
jj_nt Token
token Token
token_source QueryParserTokenManager

공개 메소드들

메소드 설명
AndQuery ( ) : SrndQuery
Disable_tracing ( ) : void

Disable tracing.

Enable_tracing ( ) : void

Enable tracing.

FieldsQuery ( ) : SrndQuery
FieldsQueryList ( ) : IEnumerable
GenerateParseException ( ) : ParseException

Generate ParseException.

GetNextToken ( ) : Token

Get the next Token.

GetToken ( int index ) : Token

Get the specific Token.

NQuery ( ) : SrndQuery
NotQuery ( ) : SrndQuery
OptionalFields ( ) : IEnumerable
OptionalWeights ( SrndQuery q ) : void
OrQuery ( ) : SrndQuery
Parse ( string query ) : SrndQuery
Parse2 ( string query ) : SrndQuery
PrefixOperatorQuery ( ) : SrndQuery
PrimaryQuery ( ) : SrndQuery
QueryParser ( ) : Lucene.Net.QueryParsers.Surround.Query
QueryParser ( ICharStream stream ) : Lucene.Net.QueryParsers.Surround.Query

Constructor with user supplied ICharStream.

QueryParser ( QueryParserTokenManager tm ) : Lucene.Net.QueryParsers.Surround.Query

Constructor with generated Token Manager.

ReInit ( ICharStream stream ) : void

Reinitialize.

ReInit ( QueryParserTokenManager tm ) : void

Reinitialize.

SimpleTerm ( ) : SrndQuery
TopSrndQuery ( ) : SrndQuery
WQuery ( ) : SrndQuery

보호된 메소드들

메소드 설명
AllowedSuffix ( string suffixed ) : bool
AllowedTruncation ( string truncated ) : bool
CheckDistanceSubQueries ( DistanceQuery distq, string opName ) : void
GetAndQuery ( IEnumerable queries, bool infix, Token andToken ) : SrndQuery
GetDistanceQuery ( IEnumerable queries, bool infix, Token dToken, bool ordered ) : SrndQuery
GetFieldsQuery ( SrndQuery q, IEnumerable fieldNames ) : SrndQuery
GetNotQuery ( IEnumerable queries, Token notToken ) : SrndQuery
GetOpDistance ( string distanceOp ) : int
GetOrQuery ( IEnumerable queries, bool infix, Token orToken ) : SrndQuery
GetPrefixQuery ( string prefix, bool quoted ) : SrndQuery
GetTermQuery ( string term, bool quoted ) : SrndQuery
GetTruncQuery ( string truncated ) : SrndQuery

비공개 메소드들

메소드 설명
Jj_2_1 ( int xla ) : bool
Jj_3_1 ( ) : bool
Jj_add_error_token ( int kind, int pos ) : void
Jj_consume_token ( int kind ) : Token
Jj_la1_init_0 ( ) : void
Jj_ntk ( ) : int
Jj_rescan_token ( ) : void
Jj_save ( int index, int xla ) : void
Jj_scan_token ( int kind ) : bool

메소드 상세

AllowedSuffix() 보호된 메소드

protected AllowedSuffix ( string suffixed ) : bool
suffixed string
리턴 bool

AllowedTruncation() 보호된 메소드

protected AllowedTruncation ( string truncated ) : bool
truncated string
리턴 bool

AndQuery() 공개 메소드

public AndQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

CheckDistanceSubQueries() 보호된 정적인 메소드

protected static CheckDistanceSubQueries ( DistanceQuery distq, string opName ) : void
distq Lucene.Net.QueryParsers.Surround.Query.DistanceQuery
opName string
리턴 void

Disable_tracing() 공개 메소드

Disable tracing.
public Disable_tracing ( ) : void
리턴 void

Enable_tracing() 공개 메소드

Enable tracing.
public Enable_tracing ( ) : void
리턴 void

FieldsQuery() 공개 메소드

public FieldsQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

FieldsQueryList() 공개 메소드

public FieldsQueryList ( ) : IEnumerable
리턴 IEnumerable

GenerateParseException() 공개 메소드

Generate ParseException.
public GenerateParseException ( ) : ParseException
리턴 ParseException

GetAndQuery() 보호된 메소드

protected GetAndQuery ( IEnumerable queries, bool infix, Token andToken ) : SrndQuery
queries IEnumerable
infix bool
andToken Token
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

GetDistanceQuery() 보호된 메소드

protected GetDistanceQuery ( IEnumerable queries, bool infix, Token dToken, bool ordered ) : SrndQuery
queries IEnumerable
infix bool
dToken Token
ordered bool
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

GetFieldsQuery() 보호된 메소드

protected GetFieldsQuery ( SrndQuery q, IEnumerable fieldNames ) : SrndQuery
q Lucene.Net.QueryParsers.Surround.Query.SrndQuery
fieldNames IEnumerable
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

GetNextToken() 공개 메소드

Get the next Token.
public GetNextToken ( ) : Token
리턴 Token

GetNotQuery() 보호된 메소드

protected GetNotQuery ( IEnumerable queries, Token notToken ) : SrndQuery
queries IEnumerable
notToken Token
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

GetOpDistance() 보호된 정적인 메소드

protected static GetOpDistance ( string distanceOp ) : int
distanceOp string
리턴 int

GetOrQuery() 보호된 메소드

protected GetOrQuery ( IEnumerable queries, bool infix, Token orToken ) : SrndQuery
queries IEnumerable
infix bool
orToken Token
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

GetPrefixQuery() 보호된 메소드

protected GetPrefixQuery ( string prefix, bool quoted ) : SrndQuery
prefix string
quoted bool
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

GetTermQuery() 보호된 메소드

protected GetTermQuery ( string term, bool quoted ) : SrndQuery
term string
quoted bool
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

GetToken() 공개 메소드

Get the specific Token.
public GetToken ( int index ) : Token
index int
리턴 Token

GetTruncQuery() 보호된 메소드

protected GetTruncQuery ( string truncated ) : SrndQuery
truncated string
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

NQuery() 공개 메소드

public NQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

NotQuery() 공개 메소드

public NotQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

OptionalFields() 공개 메소드

public OptionalFields ( ) : IEnumerable
리턴 IEnumerable

OptionalWeights() 공개 메소드

public OptionalWeights ( SrndQuery q ) : void
q Lucene.Net.QueryParsers.Surround.Query.SrndQuery
리턴 void

OrQuery() 공개 메소드

public OrQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

Parse() 공개 정적인 메소드

public static Parse ( string query ) : SrndQuery
query string
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

Parse2() 공개 메소드

public Parse2 ( string query ) : SrndQuery
query string
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

PrefixOperatorQuery() 공개 메소드

public PrefixOperatorQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

PrimaryQuery() 공개 메소드

public PrimaryQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

QueryParser() 공개 메소드

public QueryParser ( ) : Lucene.Net.QueryParsers.Surround.Query
리턴 Lucene.Net.QueryParsers.Surround.Query

QueryParser() 공개 메소드

Constructor with user supplied ICharStream.
public QueryParser ( ICharStream stream ) : Lucene.Net.QueryParsers.Surround.Query
stream ICharStream
리턴 Lucene.Net.QueryParsers.Surround.Query

QueryParser() 공개 메소드

Constructor with generated Token Manager.
public QueryParser ( QueryParserTokenManager tm ) : Lucene.Net.QueryParsers.Surround.Query
tm QueryParserTokenManager
리턴 Lucene.Net.QueryParsers.Surround.Query

ReInit() 공개 메소드

Reinitialize.
public ReInit ( ICharStream stream ) : void
stream ICharStream
리턴 void

ReInit() 공개 메소드

Reinitialize.
public ReInit ( QueryParserTokenManager tm ) : void
tm QueryParserTokenManager
리턴 void

SimpleTerm() 공개 메소드

public SimpleTerm ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

TopSrndQuery() 공개 메소드

public TopSrndQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

WQuery() 공개 메소드

public WQuery ( ) : SrndQuery
리턴 Lucene.Net.QueryParsers.Surround.Query.SrndQuery

프로퍼티 상세

jj_nt 공개적으로 프로퍼티

Next token.
public Token,Lucene.Net.QueryParsers.Surround.Parser jj_nt
리턴 Token

token 공개적으로 프로퍼티

Current token.
public Token,Lucene.Net.QueryParsers.Surround.Parser token
리턴 Token

token_source 공개적으로 프로퍼티

Generated Token Manager.
public QueryParserTokenManager,Lucene.Net.QueryParsers.Surround.Parser token_source
리턴 QueryParserTokenManager