This started out as a project to build a tool visualize Lucene's internal data structures. I very quickly realized that this was an enormous undertaking. And it turns out that Lucene already comes with a builtin tool called Luke.
My current goal is to use this as a learning tool to understand the Lucene index by porting it to ocaml. The intention is to be able to run simple queries on indexes constructed by Lucene.
I try to document what I've learned.