Elasticsearch — search and analytics engine.
1// Indexing2PUT /users/_doc/13{4 "name": "Alice",5 "email": "a@b.com",6 "age": 257}89// Search10GET /users/_search11{12 "query": {13 "bool": {14 "must": [15 { "match": { "name": "Alice" } },16 { "range": { "age": { "gte": 18 } } }17 ]18 }19 }20}2122// Aggregations23GET /users/_search24{25 "aggs": {26 "age_stats": {27 "stats": { "field": "age" }28 }29 }30}3132// Mapping33PUT /users/_mapping34{35 "properties": {36 "name": { "type": "text" },37 "age": { "type": "integer" }38 }39}
Advantages: