Elasticsearch is a software that uses Lucene for data indexing and search. It provides a distributed, multi-entity search engine through a REST interface. Please note: it requires a lot of RAM.