pybool_ir.query.pubmed.parser#

Implementation of a PubMed query parser.

Classes

PubmedQueryParser(tree, optional_fields, ...)

A parser for Pubmed queries.

class pybool_ir.query.pubmed.parser.PubmedQueryParser(tree: ~pybool_ir.datasets.pubmed.mesh.MeSHTree = <pybool_ir.datasets.pubmed.mesh.MeSHTree object>, optional_fields: ~typing.List[str] | None = None, optional_operators: ~typing.List[str] | None = None)#

Bases: QueryParser

A parser for Pubmed queries.

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.