mirror of
https://github.com/Steffo99/unimore-bda-1.git
synced 2024-11-21 14:04:18 +00:00
Formatting
This commit is contained in:
parent
7bac1efc37
commit
d9c622dcad
1 changed files with 5 additions and 0 deletions
|
@ -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.
|
||||
|
|
Loading…
Reference in a new issue