-
Core Java
Choosing a fast unique identifier (UUID) for Lucene
Most search applications using Apache Lucene assign a unique id, or primary key, to each indexed document. While Lucene itself…
Read More » -
Enterprise Java
Testing Lucene’s index durability after crash or power loss
One of Lucene’s useful transactional features is index durability which ensures that, once you successfully call IndexWriter.commit, even if the…
Read More » -
Enterprise Java
Using Lucene’s search server to search Jira issues
You may remember my first blog post describing how the Lucene developers eat our own dog food by using a…
Read More » -
Enterprise Java
Finding long tail suggestions using Lucene’s new FreeTextSuggester
Lucene’s suggest module offers a number of fun auto-suggest implementations to give a user live search suggestions as they type…
Read More » -
Software Development
Geospatial (distance) faceting using Lucene’s dynamic range facets
There have been several recent, quiet improvements to Lucene that, taken together, have made it surprisingly simple to add geospatial…
Read More » -
Enterprise Java
Three exciting Lucene features in one day
Yesterday was a productive day: suddenly, there are three exciting new features coming to Lucene. Expressions module The first feature,…
Read More » -
Core Java
Screaming fast Lucene searches using C++ via JNI
At the end of the day, when Lucene executes a query, after the initial setup the true hot-spot is usually…
Read More » -
Enterprise Java
Transactional Lucene
Many users don’t appreciate the transactional semantics of Lucene’s APIs and how this can be useful in search applications. For…
Read More »