pybool_ir.query.generic.parser#

Generic query parser that can be used to parse queries into an AST and then into a Lucene query.

Classes

Atom(tokens)

BinOp(tokens)

GenericQueryParser([additional_operators])

Implementation of a generic query parser with syntax similar to Lucene's query syntax.

NotOp(tokens)

OpNode(tokens)

ParseNode()

UnsupportedOp(tokens)

class pybool_ir.query.generic.parser.GenericQueryParser(additional_operators: List[str] | None = None)#

Bases: QueryParser

Implementation of a generic query parser with syntax similar to Lucene’s query syntax.

format(node: ASTNode) str#

Format an AST node into a raw query.

parse_ast(raw_query: str) ASTNode#

Parse a raw query into an AST node.

parse_lucene(raw_query: str) Query#

Parse a raw query into a lucene query.