Forward index: document ID → terms they contain
Inverted index: terms → documents in which they occur
Example: Apache Lucene (usato da ElasticSearch)
Controllare se un indice esiste
GET _cat/indices
Creare un indice, specificando delle impostazioni
PUT index-test
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
}
}
Una volta che l’indice è creato, elasticsearch permette di fare CRUD:
Inseriamo un elemento nell’indice creato
POST index-test/_doc
{
"message": "message example",
"user": {
"name": "Mario",
"surname": "Rossi"
},
"event": {
"login": "succeded"
}
}
Possiamo inserire più documenti con l’endpoint bulk
POST index-test/_bulk
{
"message": "document 1"
},
{
"message": "document 2"
},
{
"message": "document 3"
},
{
"message": "document 4"
}
Possiamo cercare su vari campi in vari modi