Elasticsearch is capable of scaling to multiple nodes, can be interfaced in Java and allows incremental index updates