Commands
- To check status:
curl "http://localhost:9200/?pretty"
- Print all docs:
GET _search { "query": { "match_all": {} } }
Elasticsearch and Lucene use a structure called an inverted index (similar to B-tree in relational databases).
- Query String Search
GET /olive/vendors/_search
GET /olive/vendors/_count
GET /olive/vendors/_search?q=city:charlotte
- Query DSL
1
2
3
4
5
6
7
8
| GET /olive/vendors/_search
{
"query": {
"match": {
"city": "charlotte"
}
}
}
|
1
2
3
4
5
6
7
8
9
10
| GET /olive/vendors/_search
{
"aggs": {
"city_vendors": {
"terms": {
"field": "contact.address.city"
}
}
}
}
|