Elastic Search

Elastic search

Elasticsearch is built on top of Apache Lucene, which is a high performance text search engine library. Although Elasticsearch can perform the storage and retrieval of data, its main purpose is not to serve as a database, rather it is a search engine (server) with the main goal of indexing, searching, and providing real-time statistics on the data.

Read these:
https://media.readthedocs.org/pdf/elasticsearch-py/master/elasticsearch-py.pdf
https://www.elastic.co/guide/en/elasticsearch/guide/1.x/index.html
Nice Presentation - 
https://www.socallinuxexpo.org/scale12x-supporting/default/files/presentations/Scale12x%20-%20Intro%20to%20Elasticsearch%20(Kluge).pdf
Try this - https://www.sitepoint.com/search-engine-node-elasticsearch/