Raffinamento
Scopo: Consente di eseguire una ricerca
che insiste su di un set di documenti definito da una ricerca precedente.
Sintassi: |
[?SEL]="<file di selezione di riferimento>" |
Descrizione:
eseguire una ricerca in raffinamento significa indicare al motore che il
set di documenti sul quale operare non è l'intero archivio, ma un insieme daterminato da una
precedente ricerca.
Highway Server ad ogni richiesta di esecuzione di una ricerca salva i
riferimenti ai documenti individuati in un file chiamato file di selezione.
Il file di selezione è un vero è proprio file il cui nome è individuabile mediante una
chiamata alla %CURSELPATH%.
Impostare le opzioni di ricerca nella %4CALL%
è un metodo ancora funzionante, ma meno performante rispetto al metodo qui proposto.
Modalità di utilizzo:
Tipicamente vi sono 2 metodi per richiedere, tramite script, ad Highway
Server di eseguire una ricerca :
intervenire sulla frase, di ricerca tramite le funzioni per la manipolazione delle stringhe,
al fine di inserire la sintassi per il raffinamento suddetta (metodo manuale);
eseguire un link che contiene l'opzione "/t" che manda alla pagina di visualizzazione
dei titoli (metodo automatico);
Nel primo caso significa che il pulsante di "esegui ricerca" che si troverà nella
"Form Selezione" chiamerà uno script che si occupa di eseguire una chiamata alla %4CALL%;
in questo caso, per eseguire un raffinamento, sarà sufficiente modificare il secondo parametro
della %4CALL% aggiungendovi in AND %parse%("[?SEL]=\"%CURSELPATH%\"","%")
tramite le funzioni di manipolazione stringhe.
Nel secondo caso nessuno script interverrà a modificare la frase di
ricerca; sarà direttamente Highway Application Server a comporre la frase di
ricerca in base ai controlli <INPUT> ed ai rispettivi valori che individua nella pagina
di ricerca; per risolvere l'automatismo si dovrà mettere un elemento di questo tipo:
<INPUT type="hidden" name="?SEL">
poi quando si vuole eseguire una ricerca in raffinamento basterà valorizzare questo campo
con %CURSELPATH%.