1
Fork 0
mirror of https://github.com/Steffo99/unimore-bda-1.git synced 2024-11-21 22:14:17 +00:00

Formatting

This commit is contained in:
Steffo 2022-11-08 23:44:13 +01:00
parent 7bac1efc37
commit d9c622dcad
Signed by: steffo
GPG key ID: 6965406171929D01

View file

@ -71,6 +71,7 @@ db.EXAMPLE.createIndex({
// -> "$**_text"
```
#### Personalizzazione nome dell'indice
Per indici multi-campo, è consigliabile specificare nelle opzioni di `.createIndex()` un nome attraverso il campo `name`, onde evitare il comportamento predefinito di MongoDB di concatenare i nomi dei campi che l'indice contiene:
@ -91,6 +92,7 @@ db.EXAMPLE.createIndex(
// -> "example_text"
```
#### Selezione pesi
Per dare più priorità ad certi campi rispetto ad altri nella ricerca, attraverso l'opzione `weights` di `.createIndex()` è possibile specificare il peso di ciascun campo:
@ -117,6 +119,7 @@ db.EXAMPLE.createIndex(
// -> "better_example_text"
```
#### Preprocessing delle stringhe
Per operare efficacemente con il linguaggio naturale, è necessario effettuare alcune operazioni di preprocessing sulle stringhe in questione, trasformandole in insiemi di token.
@ -237,6 +240,7 @@ db.EXAMPLE.find({
})
```
#### Punteggio
Al fine di ordinare i documenti restituiti dalla query `$text`, a ciascuno di essi viene assegnato un punteggio, che dipende quanto ogni token di esso è rilevante alla richiesta effettuata, e, se specificati, dai pesi dell'indice interrogato.
@ -278,6 +282,7 @@ db.meta.createIndex(
)
```
### 0 - Creazione del Text Index sulla collezione `reviews`
La collezione `reviews` ha due campi di testo in linguaggio naturale: `summary`, il titolo della recensione, e `reviewText`, il contenuto completo della recensione.