lucene-query-syntax 0.1.1

Parses a subset of the Apache Lucene query syntax
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![doc = include_str!("../README.md")]
//! ## Usage
//! The main entry point of this crate is [`parse`], which gives you a [`Term`] that you can match on or [`visit`](Term::visit).
//! ## Example
//! ```rust
//! let query = lucene_query_syntax::parse("name:\"Bob Ross\"")?;
//! println!("{query}");
//! ```

mod ast;
mod parser;

pub use ast::*;

/// Parses a given Lucene query into a syntax tree.
pub fn parse(input: &str) -> Result<Term, pom::Error> {
    parser::query().parse(input.as_bytes())
}