Sintassi della ricerca Multi Archivio.

La ricerca multi archivio si richiede aggiungendo in testa alla selezione, una sequenza di doppia quadra aperta.

Ad essa deve corrispondere una doppia quadra chiusa ed al loro interno, separati da virgole, i nomi logici degli archivi sui quali si intende eseguire la ricerca.

La restante frase di selezione può contenere delle aree destinate ad un particolare archivio che possono quindi essere ignorate quando la selezione viene svolta su altri archivi. Tali aree sono "aperte" dalla sequenza "[[<nomearchivio>]]" e chiuse dalla sequenza [[*<nomearchivio>]].

Il file di selezione risultante è una selezione multi archivio, un po' come le attuali raccolte, e come esse non può garantire l'hilighting. Parimenti, non trattenendo traccia degli indici delle iWords, può essere usato per raffinamenti a patto che non entrino in gioco adiacenze o bacini di pescaggio.

Esempio: La ricerca...

[[civile,penale]] [testo]=casa

...richiede che si cerchi il termine "casa" nel canale denominato come "testo" sui due archivi indicati. Se stiamo operando sull'archivio "civile" ed esprimiamo la frase come...

[[,penale]] [testo]=casa

...abbiamo fondamentalmente detto la stessa cosa (il nome sottinteso è il nome dell'archivio corrente). come sappiamo, possiamo fare ricorso ad [?ANYALIAS] per esprimere ricerche che contengano canali assenti in un dato archivio per cui la ricerca...

[[civile,panale]] [testo]=casa AND [data deposito]=20041201

...è destinata a dare errore su "civile" in cui la 'data deposito' non esiste. Come detto possiamo esprimere la ricerca come...

[[civile,panale]] [?ANYALIAS] [testo]=casa AND [data deposito]=20041201

... ma la ricerca in AND causerebbe una mancata selezione sull'archivio "civile" se pure non darebbe errore sintattico. A questo punto la frase potrebbe essere espressa come...

[[civile,panale]] [?ANYALIAS:POS] [testo]=casa AND [data deposito]=20041201

...esprimendo il concetto di "any alias positivo" che renderebbe efficace la selezione anche per l'archivio "civile".

La ricerca multi archivi comprende però anche una possibilità di indicare parti ristrette ad un archivio. La sintassi...

[[civile,panale]] [testo]=casa [[penale]]AND [data deposito]=20041201[[*penale]]

... comporta che per l'archivio "civile" la ricerca sarà...

[testo]=casa

...mentre per l'archivio penale essa sarà...

[testo]=casa AND [data deposito]=20041201

...dando il risultato voluto per entrambe gli archivi. I modificatori [[<nomearchivio>]] e [[*<nomearchivio>]] possono essere presenti pià volte nella frase di ricerca, anche per lo stesso archivio, e consentono quindi di costruire una frase di ricerca particolarmente articolata e che risponda alle diverse esigenze, archivio per archivio. Queste sequenze devono essere considerate al pari di TAG di apertura e chiusura. Esse non possono essere incrociate... (La forma [[penale]] ... [[civile]] ... [[*penale]] ... [[*civile]] è vietata) ...e teoricamente non è bene che siano nidificate.. (La forma [[penale]] ... [[civile]] ... [[*civile]] ... [[penale]] causa l'eliminazione della clasuola di civile anche mentre si opera su quell'archivio perché viene eliminata tutta la clausola di penale) ... in breve quindi è suggeribile che siano sempre aperte e chiuse distintamente.

L'applicazione che intende avvalersi di questo tipo di selezine deve fare i conti con la diversità delle unità informative quindi:

Ne consegue che è onere dell'applicazione saper mostrare propriamente i contenuti delle divese Unità Informative.

Si suggerisce, in fine, di accedere all'archivio esatto quando si intende operare in modifica dei documenti anche se selezionati operando su un archivio diverso.

Autore:
Tirabassi Roberto
Date
2005/11/23 12:38:45

Torna a Indice delle voci


HighWay/eXtraWay Project - Frequently Asked Questions (Doxygen 1.6.1)