Why Lucille
What Lucille does, what it excels at, and how to know if it’s right for your problem.
Lucille is a production-grade Search ETL framework for loading data into Lucene-based search engines — Apache Solr, Elasticsearch, and OpenSearch — and vector databases such as Pinecone and Weaviate. It supports batch, incremental, and streaming ingestion with inline document enrichment, and runs as a single JAR with no persistent server to manage. Lucille is Java-based and open-source, developed and maintained by KMW Technology.
For a deeper look at the architecture, see Architecture Overview.
What Lucille does, what it excels at, and how to know if it’s right for your problem.
How to get Lucille — as a Maven dependency, from a source build, or for development.
A step-by-step walkthrough of writing a minimal Lucille config from scratch.
How to run Lucille in local and distributed mode, with examples and guidance on verifying a run.