diff --git a/README.md b/README.md index 129b2cd..8376974 100644 --- a/README.md +++ b/README.md @@ -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.