Show / Hide Table of Contents

    Class QueryParser

    This class is generated by JavaCC. The only method that clients should need to call is Parse(String).

    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.

    Inheritance
    System.Object
    QueryParser
    Namespace: Lucene.Net.QueryParsers.Surround.Parser
    Assembly: Lucene.Net.QueryParser.dll
    Syntax
    public class QueryParser : object

    Constructors

    | Improve this Doc View Source

    QueryParser()

    Declaration
    public QueryParser()
    | Improve this Doc View Source

    QueryParser(ICharStream)

    Constructor with user supplied ICharStream.

    Declaration
    public QueryParser(ICharStream stream)
    Parameters
    Type Name Description
    ICharStream stream
    | Improve this Doc View Source

    QueryParser(QueryParserTokenManager)

    Constructor with generated Token Manager.

    Declaration
    public QueryParser(QueryParserTokenManager tm)
    Parameters
    Type Name Description
    QueryParserTokenManager tm

    Properties

    | Improve this Doc View Source

    Jj_nt

    Next token.

    Declaration
    public Token Jj_nt { get; set; }
    Property Value
    Type Description
    Token
    | Improve this Doc View Source

    Token

    Current token.

    Declaration
    public Token Token { get; set; }
    Property Value
    Type Description
    Token
    | Improve this Doc View Source

    TokenSource

    Generated Token Manager.

    Declaration
    public QueryParserTokenManager TokenSource { get; set; }
    Property Value
    Type Description
    QueryParserTokenManager

    Methods

    | Improve this Doc View Source

    AllowedSuffix(String)

    Declaration
    protected virtual bool AllowedSuffix(string suffixed)
    Parameters
    Type Name Description
    System.String suffixed
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    AllowedTruncation(String)

    Declaration
    protected virtual bool AllowedTruncation(string truncated)
    Parameters
    Type Name Description
    System.String truncated
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    AndQuery()

    Declaration
    public SrndQuery AndQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    CheckDistanceSubQueries(DistanceQuery, String)

    Declaration
    protected static void CheckDistanceSubQueries(DistanceQuery distq, string opName)
    Parameters
    Type Name Description
    DistanceQuery distq
    System.String opName
    | Improve this Doc View Source

    Disable_tracing()

    Disable tracing.

    Declaration
    public void Disable_tracing()
    | Improve this Doc View Source

    Enable_tracing()

    Enable tracing.

    Declaration
    public void Enable_tracing()
    | Improve this Doc View Source

    FieldsQuery()

    Declaration
    public SrndQuery FieldsQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    FieldsQueryList()

    Declaration
    public IList<SrndQuery> FieldsQueryList()
    Returns
    Type Description
    IList<SrndQuery>
    | Improve this Doc View Source

    GenerateParseException()

    Generate ParseException.

    Declaration
    public virtual ParseException GenerateParseException()
    Returns
    Type Description
    ParseException
    | Improve this Doc View Source

    GetAndQuery(IList<SrndQuery>, Boolean, Token)

    Declaration
    protected virtual SrndQuery GetAndQuery(IList<SrndQuery> queries, bool infix, Token andToken)
    Parameters
    Type Name Description
    IList<SrndQuery> queries
    System.Boolean infix
    Token andToken
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    GetDistanceQuery(IList<SrndQuery>, Boolean, Token, Boolean)

    Declaration
    protected virtual SrndQuery GetDistanceQuery(IList<SrndQuery> queries, bool infix, Token dToken, bool ordered)
    Parameters
    Type Name Description
    IList<SrndQuery> queries
    System.Boolean infix
    Token dToken
    System.Boolean ordered
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    GetFieldsQuery(SrndQuery, IList<String>)

    Declaration
    protected virtual SrndQuery GetFieldsQuery(SrndQuery q, IList<string> fieldNames)
    Parameters
    Type Name Description
    SrndQuery q
    IList<System.String> fieldNames
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    GetNextToken()

    Get the next Token.

    Declaration
    public Token GetNextToken()
    Returns
    Type Description
    Token
    | Improve this Doc View Source

    GetNotQuery(IList<SrndQuery>, Token)

    Declaration
    protected virtual SrndQuery GetNotQuery(IList<SrndQuery> queries, Token notToken)
    Parameters
    Type Name Description
    IList<SrndQuery> queries
    Token notToken
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    GetOpDistance(String)

    Declaration
    protected static int GetOpDistance(string distanceOp)
    Parameters
    Type Name Description
    System.String distanceOp
    Returns
    Type Description
    System.Int32
    | Improve this Doc View Source

    GetOrQuery(IList<SrndQuery>, Boolean, Token)

    Declaration
    protected virtual SrndQuery GetOrQuery(IList<SrndQuery> queries, bool infix, Token orToken)
    Parameters
    Type Name Description
    IList<SrndQuery> queries
    System.Boolean infix
    Token orToken
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    GetPrefixQuery(String, Boolean)

    Declaration
    protected virtual SrndQuery GetPrefixQuery(string prefix, bool quoted)
    Parameters
    Type Name Description
    System.String prefix
    System.Boolean quoted
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    GetTermQuery(String, Boolean)

    Declaration
    protected virtual SrndQuery GetTermQuery(string term, bool quoted)
    Parameters
    Type Name Description
    System.String term
    System.Boolean quoted
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    GetToken(Int32)

    Get the specific Token.

    Declaration
    public Token GetToken(int index)
    Parameters
    Type Name Description
    System.Int32 index
    Returns
    Type Description
    Token
    | Improve this Doc View Source

    GetTruncQuery(String)

    Declaration
    protected virtual SrndQuery GetTruncQuery(string truncated)
    Parameters
    Type Name Description
    System.String truncated
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    NotQuery()

    Declaration
    public SrndQuery NotQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    NQuery()

    Declaration
    public SrndQuery NQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    OptionalFields()

    Declaration
    public IList<string> OptionalFields()
    Returns
    Type Description
    IList<System.String>
    | Improve this Doc View Source

    OptionalWeights(SrndQuery)

    Declaration
    public void OptionalWeights(SrndQuery q)
    Parameters
    Type Name Description
    SrndQuery q
    | Improve this Doc View Source

    OrQuery()

    Declaration
    public SrndQuery OrQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    Parse(String)

    Declaration
    public static SrndQuery Parse(string query)
    Parameters
    Type Name Description
    System.String query
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    Parse2(String)

    Declaration
    public virtual SrndQuery Parse2(string query)
    Parameters
    Type Name Description
    System.String query
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    PrefixOperatorQuery()

    Declaration
    public SrndQuery PrefixOperatorQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    PrimaryQuery()

    Declaration
    public SrndQuery PrimaryQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    ReInit(ICharStream)

    Reinitialize.

    Declaration
    public virtual void ReInit(ICharStream stream)
    Parameters
    Type Name Description
    ICharStream stream
    | Improve this Doc View Source

    ReInit(QueryParserTokenManager)

    Reinitialize.

    Declaration
    public virtual void ReInit(QueryParserTokenManager tm)
    Parameters
    Type Name Description
    QueryParserTokenManager tm
    | Improve this Doc View Source

    SimpleTerm()

    Declaration
    public SrndQuery SimpleTerm()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    TopSrndQuery()

    Declaration
    public SrndQuery TopSrndQuery()
    Returns
    Type Description
    SrndQuery
    | Improve this Doc View Source

    WQuery()

    Declaration
    public SrndQuery WQuery()
    Returns
    Type Description
    SrndQuery
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)