Operatori logici booleani

Per esprimere il tema d'una nostra qualsiasi ricerca abbiamo sovente bisogno di ricorrere ad una o più parole. Così capita, per esempio, allorquando dobbiamo compilare uno o più formulari; implicitamente o esplicitamente i termini richiesti saranno combinati tra di loro con operatori logici: così si cercherà il concetto A e il concetto B, volendo che ciascuno dei documenti richiesti li contenga entrambi ( AND, All), oppure si demanderà il concetto A o il concetto B, volendo che ciascuno dei documenti richiesti contenga almeno uno dei termini espressi (OR , Any).

Si potrà rinviare qui a quanto già illustrato con riguardo al sistema Italgiure-Find, che gestisce le banche dati del C.E.D. della Cassazione (cfr. OBERTO, Appunti per un corso di informatica giuridica , Sez. III, § 13.1 ), sottolineando ancora una volta l'importanza di un'attenta combinazione degli operatori AND, OR e NOT. In particolare occorrerà tenere presente che

Esempio di ricerca complessa su Altavista (advanced text research) con operatori logici: 
lease AND back AND patto AND commissorio
Altro esempio 
(qui è preferibile ricorrere a "NEAR", perchè i 
vari termini non sono di per sè sufficientemente selettivi e i documenti in Internet possono essere assai lunghi e trattare al loro interno di questioni assai diverse): 
comunione NEAR legale NEAR coniug* 

Si noti che, per combinazione, la sintassi delle stringhe di ricerca è qui identica a quella impiegata nel programma "Jurisdata" della Giuffrè, ciò che consente interessanti ricerche in multitasking, con conseguente comparazione dei risultati. 

Questa è una presentazione visiva degli operatori logici booleani AND e OR attraverso i diagrammi dell'insiemistica. Qui di seguito si riporta invece una tavola riepilogativa dei principali operatori logici conosciuti dai più importanti motori di ricerca.
 
 
Tavola riepilogativa dei principali operatori logici 
conosciuti dai più importanti motori di ricerca
Denominazione
in inglese
Significato 
in italiano
Simbolo*
*può variae da motore a motore
Funzione
Esempio
 AND   e  + chiede al motore di cercare tutti i documenti contenenti - in ciascuno di essi - tutte le parole indicate, anche se tali parole si trovano lontane l'una dall'altra all'interno di ciascuno dei documenti reperiti.   contratto AND matrimonio
 OR o  automatico chiede al motore di cercare tutti i documenti contenenti - in ciascuno di essi - almeno una delle parole indicate.  divorzio OR separazione
 NOT non - chiede al motore di cercare tutti i documenti che non contengano la parola inserita dopo tale segno.  conviventi NOT figli* 

* in Altavista: conviventi AND NOT figli

ADJ adiacente  ADJ chiede al motore di cercare tutti i documenti contenenti solo le parole indicate, che si trovino immediatamente l'una dopo l'altra.  libreria ADJ antiquaria
NEAR vicino  ~ chiede al motore di cercare tutti i documenti contenenti che contengono solo le parole indicate, che si trovino in un certo grado di prossimità tra di esse (la distanza massima tra le parole varia da motore a motore: per esempio è di 25 parole in Lycos e di 10 parole in Altavista).  comunione NEAR coniugi
"…" virgolette 
(inglesi)
"…" chiede al motore di cercare tutti i documenti che contengono solo l'espressione esatta, inserita tra le virgolette. "Giacomo Oberto’s Home Page"

Per valutare le conseguenze di un uso corretto dei differenti operatori basterà consultare la tabella seguente (risultati ottenuti in Altavista il 6 luglio 1999):
 
Ricerca effettuata Documenti ottenuti
contrats AND mariage 1605
contrats NEAR mariage 313
" contrats de mariage" 246
" contrats de mariage" AND époux 63

Sebbene gli operatori siano all'incirca gli stessi per tutti i motori, il significato e l'operatività degli stessi può variare da motore a motore. Ecco la tavola riepilogativa proposta da Altavista :
 « 

AND Vengono trovati documenti contenenti tutti i termini o le frasi specificati. Arachidi AND burro trova documenti con entrambi i termini arachidi e burro.
OR Vengono trovati documenti contenenti almeno uno dei termini o delle frasi specificati. Arachidi OR burro trova documenti contenenti o il termine arachidi o il termine burro. I documenti trovati possono contenere entrambi i termini, ma non è una condizione necessaria.
AND NOT Esclude i documenti contenenti il termine o la frase specificati. Arachidi AND NOT burro trova documenti contenenti o il termine arachidi ma non il termine burro. NOT dev'essere usato con un altro operatore, tipo AND. AltaVista non accetta il comando 'arachidi NOT burro'; quindi si deve specificare arachidi AND NOT burro.
NEAR Vengono trovati documenti contenenti tutti i termini o le frasi con meno di 10 parole di ognuno di essi. Troverà documenti contenenti la frase burro di arachidi, ma probabilmente non altri tipi di burro.
* L'asterisco è un jolly; qualsiasi lettera più prendere il posto dell'asterisco. Bass* troverà documenti contenenti basso e bassista.
È necessario digitare almeno tre lettere prima di *.
è possibile situare * anche nel mezzo di una parola. Questo è utile quando non si è sicuri dell'ortografia.
C*eco troverà documenti che contengono ceco e cieco.
(  ) Utilizzare parentesi per raggruppare complesse frasi booleane. Per esempio, (arachidi AND burro) AND (gelatina OR marmellata) troverà documenti con i termini ‘burro e gelatina di arachidi' o ‘burro o marmellata di arachidi' o entrambe.
anchor:text Trova pagine che contengono il termine o la frase specificati nel testo di un link ipertestuale. ancora:lavoro +programmazione troverà pagine con la parola lavoro in un collegamento e con la parola programmazione nel contenuto della pagina.

Non inserire lo spazio prima o dopo i due punti. Bisogna ripetere la parola chiave per cercare più di un termine o frase; per esempio, ancora:lavoro OR ancora:carriera per cercare pagine con ancore contenenti sia la parola lavoro che la parola carriera.
applet:class Trova pagine che contengono un applet Java specifico. Utilizzare applet:morph per trovare pagine che usano applet chiamati morph.
object:class Trova pagine che contengono un oggetto specifico creato con un altro programma (p.es. un oggetto Flash). Utilizzare object:denaro per trovare pagine che usano oggetti chiamati denaro.
domain:domainname Trova pagine in un dominio specifico. Utilizzare domain:uk per trovare pagine del Regno Unito, o utilizzare domain:com per trovare pagine di siti commerciali.
host:hostname Trova pagine in un computer specifico. La ricerca host:www.shopping.com troverà pagine sul computer di Shopping.com, e host:dilbert.unitedmedia.com troverà pagine sul computer chiamato dilbert nel dominio unitedmedia.com.
image:filename Trova pagine con immagini aventi un nome specifico. Utilizzare image:spiagge per trovare pagine con immagini chiamate spiagge.
like:URLtext Trova pagine simili o relative ad una URL specifica. Per esempio, like:www.abebooks.com troverà siti Web che vendono libri rari ed usati, simili al sito www.abebooks. like:sfpl.lib.ca.us/ troverà siti di librerie universitarie e pubbliche. like:http://www.indiaxs.com/ troverà siti sulla cultura del subcontinente indiano.
link:URLtext Trova pagine con un collegamento a una pagina con il testo della URL specifica. Utilizzare link:www.myway.com per trovare tutte le pagine collegate a myway.com.
text:text Trova pagine che contengono il testo specificato in qualsiasi parte oltre o nel tag di immagine, in un collegamento o nella URL. La ricerca text:laurea troverà tutte le pagine contenenti il termine laurea.
title:text Trova pagine che contengono il termine o la frase nel titolo della pagina (che appare nella barra del titolo della maggior parte dei navigatori). La ricerca title:tramonto troverà tutte le pagine contenenti il termine tramonto nel titolo.
url:text Trova pagine con un termine o una frase specifici nella URL. Utilizzare url:giardino per trovare tutte le pagine o i server che hanno la parola giardino nel nome dell'host, nel path o come nome del file.

».
 
 
 
 
 

Ritorno al § 1
1