What is luqum?
masterluqum (LUcene QUery Manipolator) is a Python tool designed to parse queries written in the Lucene Query DSL. It builds an abstract syntax tree (AST) that allows developers to:
- Inspect, analyze, or manipulate search queries.
- Enrich Lucene Query DSL meanings (e.g., supporting nested object searches or custom field treatments).
- Transform Lucene DSL queries into native
ElasticSearch JSON DSL.
This allows users to write intuitive Lucene-style queries while the application leverages the power of ElasticSearch query DSL under the hood.