Oltre alla comprensione e allo sfruttamento delle basi di token e proprietà di ricerca per ottenere ricerche nel Vault più accurate (vedere Ricerca nel Vault), gli amministratori possono anche manipolare l'intervallo dei risultati di ricerca ricevuti dagli utenti, modificando il "fattore di analogia di ricerca" Lucene nel file web.config.
Il "fattore di analogia di ricerca" determina il numero di posizioni che si creano tra due termini nella frase di ricerca, considerabili tuttavia come una corrispondenza. Queste posizioni vanno da una corrispondenza esatta con la stringa di ricerca ad un numero di combinazioni di questa stringa.
La "pendenza" è un distanza di modifica, dove le unità di distanza sono il numero di spostamenti fuori posizione possibili dei token nella frase di interrogazione, rimanendo sempre acquisibili nella ricerca. Ad esempio, per cambiare l'ordine di due parole nella ricerca sono richiesti due spostamenti. Il primo spostamento posiziona le parole sopra le altre, mentre il secondo le riordina. Pertanto, per consentire il ri-ordinamento delle stringhe di ricerca con due parole o token, la pendenza deve essere almeno corrispondente a 2.
Semplificando, il fattore di pendenza stabilisce la misura di accettazione dei token di ricerca non ordinati prima che vengano esclusi dai risultati della ricerca. Per default, viene data precedenza a un numero maggiore di corrispondenze esatte, anche se il numero totale dei risultati di ricerca è direttamente influenzabile da questo valore.
Nel file web.config (C:\Programmi\Autodesk\ADMS Professional 20xx\Server\Web\Services), individuare le due righe seguenti:
!-- slop factor provided to lucene search --> <add key="SearchSlopFactor" value="10" />
Per default, il valore di pendenza è impostato a 10. È possibile impostare questo valore fino a 0 solo per le corrispondenze esatte o aumentare questo intervallo per qualsiasi valore richiesto.
Esempio 1: ricerca con più token
Se si digita A-055* come criterio di ricerca e il fattore di pendenza è 10, si ottiene un numero qualsiasi di risultati aggiuntivi simili ai seguenti che soddisfano le impostazioni del fattore di pendenza:
Immettendo A-055* come criterio di ricerca, ma con fattore di pendenza = 6, si ottengono gli stessi identici risultati in quanto i token sono ancora all'interno della "distanza di modifica" impostata dal fattore di pendenza.
Tuttavia, se si immette A-055* come criterio di ricerca, ma con fattore di pendenza = 4, i risultati sono ridotti a 5. Il motivo per cui non si ottiene più il file B-055401-321.ipt tra i risultati è perché i token in B-055401-321-A.ipt sono troppo dispersi per rispettare la restrizione di pendenza o la distanza di modifica. A partire dal primo trattino, dobbiamo spostare la "A" di 5 posizioni per ottenere una corrispondenza con A-055*.
Se si digita A-055* come criterio di ricerca, ma con fattore di pendenza = 2, i risultati disponibili sono solo 4.
B-321-055401-A.ipt viene omesso, in quanto "A" deve spostarsi di tre posizioni per una corrispondenza con la frase di ricerca A-055*.
Infine, se si digita A-055* come criterio di ricerca, ma con fattore di pendenza = 0, vengono restituiti solo token con corrispondenza esatta.
Esempio 2: ricerca con un numero inferiore di token
Cosa accade se si ripete la ricerca con un numero inferiore di token? Questa volta verrà eseguita una ricerca per A055*.
Se si digita A055* come criterio di ricerca con fattore di pendenza = 5, si ottengono 6 risultati, in quanto è stato ridotto efficacemente il numero di posizioni richieste per lo spostamento dei token fino ad ottenere una corrispondenza. Il fattore di pendenza non deve necessariamente essere così elevato per restituire 6 risultati:
Se si digita A055* come criterio di ricerca con fattore di pendenza = 3, si ottengono 5 risultati. Ancora una volta, la distanza di modifica è inferiore all'esempio precedente, ma i risultati sono identici con B-055401-321-A.ipt escluso:
Se si digita A055* come criterio di ricerca, con fattore di pendenza = 1, i risultati disponibili sono solo 2.
Tuttavia ora, con il carattere "-" rimosso, la ricerca dei nomi di file contenenti A055* con fattore di pendenza = 0 NON restituisce risultati: in questo caso non esistono corrispondenze esatte.