Difference between revisions of "Searching with OpenKM/it-it"

From OpenKM Documentation
Jump to: navigation, search
Line 23: Line 23:
  
 
== Fuzzy Searches ==
 
== Fuzzy Searches ==
OpenKM supports fuzzy searches based on the Levenshtein Distance, or Edit Distance algorithm. To do a fuzzy search use the tilde, "~", symbol at the end of a Single word Term. For example to search for a term similar in spelling to "roam" use the fuzzy search:
+
OpenKM supporta le "fuzzy searches" basate sugli algoritmi "Levenshtein Distance" o "Edit Distance". Per fare una tale ricerca usare il carattere tilde "~" alla fine di
 +
una singola parola. Per esempio per cercare termini simili nello spelling a "roam" usare la seguente "fuzzy search":
  
 
   roam~
 
   roam~
  
This search will find terms like foam and roams.
+
Questa ricerca troveraà termini come foam o roams.
  
== Boolean Operators ==
+
== Operatori Booleani ==
Boolean operators allow terms to be combined through logic operators. Lucene supports AND, "+", OR, NOT and "-" as Boolean operators(Note: Boolean operators must be ALL CAPS).
+
Gli operatori booleani permettono di combinare termini attraverso operatori logici: Lucene supporta AND, "+", OR, NOT e "-" come operatori booleani (Nota: tali operatori
 +
devono essere scritti con le lettere maiuscole)
  
 
== OR ==
 
== OR ==
The OR operator is the default conjunction operator. This means that if there is no Boolean operator between two terms, the OR operator is used. The OR operator links two terms and finds a matching document if either of the terms exist in a document. This is equivalent to a union using sets. The symbol || can be used in place of the word OR.
+
L'operatore OR è l'operatore di congiunzione di default; questo implica che se fra due termini non vi è alcun operatore booleano, allora viene usato OR. tale operatore
 +
collega due termini e trova tutti quei documenti che contengono o l'uno o l'altro termine. Il simbolo || può essere usato al posto della parola OR.
  
To search for documents that contain either "jakarta apache" or just "jakarta" use the query:
+
 
 +
Per cercare documenti che contengano "jakarta apache" oppure "jakarta" scrivere:
  
 
   "jakarta apache" jakarta
 
   "jakarta apache" jakarta
  
or
+
oppure
  
 
   "jakarta apache" OR jakarta
 
   "jakarta apache" OR jakarta
  
 
== AND ==
 
== AND ==
The AND operator matches documents where both terms exist anywhere in the text of a single document. This is equivalent to an intersection using sets. The symbol && can be used in place of the word AND.
+
L'operatore AND restituisce documenti che contengono entrambi i termini da esso collegati. Il simbolo && può essere usato al posto della parola AND.
  
To search for documents that contain "jakarta apache" and "Apache Lucene" use the query:
+
Per cercare documenti che contengano "jakarta apache" e "Apache Lucene" scrivere:
  
 
   "jakarta apache" AND "Apache Lucene"
 
   "jakarta apache" AND "Apache Lucene"
  
 
== + ==
 
== + ==
The "+" or required operator requires that the term after the "+" symbol exist somewhere in a the field of a single document.
+
L'operatore "+" detto "operatore richiesto" implica che il termine che lo segue debba esistere nel documento trovato.
  
To search for documents that must contain "jakarta" and may contain "lucene" use the query:
+
Per cercare documenti che contengano "jakarta" e possano contenere "lucene" scrivere:
  
 
   +jakarta lucene
 
   +jakarta lucene
  
 
== NOT ==
 
== NOT ==
The NOT operator excludes documents that contain the term after NOT. This is equivalent to a difference using sets. The symbol ! can be used in place of the word NOT.
+
L'operatore NOT esclude documenti che contengono il termine dopo il NOT. Il simbolo ! può essere usato al posto della parola NOT.
  
To search for documents that contain "jakarta apache" but not "Apache Lucene" use the query:
+
Per cercare documenti che contengano "jakarta apache" ma non "Apache Lucene" scrivere:
  
 
   "jakarta apache" NOT "Apache Lucene"
 
   "jakarta apache" NOT "Apache Lucene"
  
Note: The NOT operator cannot be used with just one term. For example, the following search will return no results:
+
Nota: L'operatore NOT non può essere usato con una sola parola. Per esempio la seguente ricerca non darebbe alcun risultato:  
  
 
   NOT "jakarta apache"
 
   NOT "jakarta apache"
  
 
== - ==
 
== - ==
The "-" or prohibit operator excludes documents that contain the term after the "-" symbol.
+
L'operatore "-" o operatore di proibizione esclude i documenti che contengono la parola dopo il simbolo "-".
  
To search for documents that contain "jakarta apache" but not "Apache Lucene" use the query:
+
Per ricercare documenti che contengano "jakarta apache" ma non "Apache Lucene" scrivere:
  
 
   "jakarta apache" -"Apache Lucene"
 
   "jakarta apache" -"Apache Lucene"
  
== Grouping ==
+
== Raggruppamento ==
Lucene supports using parentheses to group clauses to form sub queries. This can be very useful if you want to control the boolean logic for a query.
+
Lucene supporta l'uso di parentesi  per raggruppare clausole all'interno di una interrogazione per formare sottointerrogazioni. Ciò è molto utile per controllare la
 +
logica booleana per una interrogazione.
  
To search for either "jakarta" or "apache" and "website" use the query:
+
Per cercare "jakarta" o "apache" e "website" scrivere:  
  
 
   (jakarta OR apache) AND website
 
   (jakarta OR apache) AND website
  
This eliminates any confusion and makes sure you that website must exist and either term jakarta or apache may exist.
+
Ciò elimina ogni confusione e garantisce all'utente di ottenere risultati che contengano website e jackarta oppute apache.
  
== Escaping Special Characters ==
+
== Caratteri speciali di escape ==
Lucene supports escaping special characters that are part of the query syntax. The current list special characters are
+
Lucene supporta caratteri speciali di escape che sono parte della sintassi delle interrogazioni. La lista degli attuali caratteri speciali è:
  
 
   + - && || ! ( ) { } [ ] ^ " ~ * ? : \
 
   + - && || ! ( ) { } [ ] ^ " ~ * ? : \
  
To escape these character use the \ before the character. For example to search for (1+1):2 use the query:
+
Per disabilitare il significato speciale di tali caratteri anteporre ad essi \. Per esempio per cercare (1+1):2 usare l'interrogazione:
  
 
   \(1\+1\)\:2
 
   \(1\+1\)\:2
  
 
[[Category: User Guide]]
 
[[Category: User Guide]]

Revision as of 19:27, 27 August 2011

Ricerche con caratteri jolly

Per fare ricerche dove la parte variabile della stringa è un solo carattere, utilizzare il simbolo "?". Per esmpio facendo una ricerca del tipo

 te?t

si sta dicendo che si cercano parole di quattro caratteri dove il primo, secondo e quarto sono fissati mentre il terzo varia; per cui sono ottenibili risultati del tipo: "text" o "test".


Per effettuare ricerche dove i caratteri varianti sono più di uno e adiacenti si usa il simbolo "*"; questo rappresenta n caratteri con n>=0. Per esempio cercando

 test*

si otterranno risultati come: test, tests, tester ecc.

I caratteri jolly possono essere anche usati all'interno di una stringa come:

 te*t

Nota: Non è possibile usare i caratteri * e ? come primo carattere nella ricerca.

Fuzzy Searches

OpenKM supporta le "fuzzy searches" basate sugli algoritmi "Levenshtein Distance" o "Edit Distance". Per fare una tale ricerca usare il carattere tilde "~" alla fine di una singola parola. Per esempio per cercare termini simili nello spelling a "roam" usare la seguente "fuzzy search":

 roam~

Questa ricerca troveraà termini come foam o roams.

Operatori Booleani

Gli operatori booleani permettono di combinare termini attraverso operatori logici: Lucene supporta AND, "+", OR, NOT e "-" come operatori booleani (Nota: tali operatori devono essere scritti con le lettere maiuscole)

OR

L'operatore OR è l'operatore di congiunzione di default; questo implica che se fra due termini non vi è alcun operatore booleano, allora viene usato OR. tale operatore collega due termini e trova tutti quei documenti che contengono o l'uno o l'altro termine. Il simbolo || può essere usato al posto della parola OR.


Per cercare documenti che contengano "jakarta apache" oppure "jakarta" scrivere:

 "jakarta apache" jakarta

oppure

 "jakarta apache" OR jakarta

AND

L'operatore AND restituisce documenti che contengono entrambi i termini da esso collegati. Il simbolo && può essere usato al posto della parola AND.

Per cercare documenti che contengano "jakarta apache" e "Apache Lucene" scrivere:

 "jakarta apache" AND "Apache Lucene"

+

L'operatore "+" detto "operatore richiesto" implica che il termine che lo segue debba esistere nel documento trovato.

Per cercare documenti che contengano "jakarta" e possano contenere "lucene" scrivere:

 +jakarta lucene

NOT

L'operatore NOT esclude documenti che contengono il termine dopo il NOT. Il simbolo ! può essere usato al posto della parola NOT.

Per cercare documenti che contengano "jakarta apache" ma non "Apache Lucene" scrivere:

 "jakarta apache" NOT "Apache Lucene"

Nota: L'operatore NOT non può essere usato con una sola parola. Per esempio la seguente ricerca non darebbe alcun risultato:

 NOT "jakarta apache"

-

L'operatore "-" o operatore di proibizione esclude i documenti che contengono la parola dopo il simbolo "-".

Per ricercare documenti che contengano "jakarta apache" ma non "Apache Lucene" scrivere:

 "jakarta apache" -"Apache Lucene"

Raggruppamento

Lucene supporta l'uso di parentesi per raggruppare clausole all'interno di una interrogazione per formare sottointerrogazioni. Ciò è molto utile per controllare la logica booleana per una interrogazione.

Per cercare "jakarta" o "apache" e "website" scrivere:

 (jakarta OR apache) AND website

Ciò elimina ogni confusione e garantisce all'utente di ottenere risultati che contengano website e jackarta oppute apache.

Caratteri speciali di escape

Lucene supporta caratteri speciali di escape che sono parte della sintassi delle interrogazioni. La lista degli attuali caratteri speciali è:

 + - && || ! ( ) { } [ ] ^ " ~ * ? : \

Per disabilitare il significato speciale di tali caratteri anteporre ad essi \. Per esempio per cercare (1+1):2 usare l'interrogazione:

 \(1\+1\)\:2