#sqlsatPordenone #sqlsat367 February 28, 2015 Ricerche full-text Emiliano Pinto
#sqlsatPordenone #sqlsat367 February 28, 2015 Sponsors
#sqlsatPordenone #sqlsat367 February 28, 2015 Organizers
#sqlsatPordenone #sqlsat367 February 28, 2015 Speaker Certificazione: Microsoft SQL Server, Database Development DMBS utilizzati SQLServer (2000 > 2014) MySQL Linguaggi di sviuppo C#, VB.net php, VBScript Javascript, razor
#sqlsatPordenone #sqlsat367 February 28, 2015 Agenda Cos’è la ricerca full-text Scenari di utilizzo Differenze tra ricerche full-text e ricerche tradizionali (LIKE) Componenti di un catalogo full-text Configurazione di un indice full-text su una tabella Predicati FREETEXT, CONTAINS Q & A
#sqlsatPordenone #sqlsat367 February 28, 2015 Cos’è la ricerca full-text? Ricerca di «TESTO–INTERO»: Ricerca di parole, frasi, con criteri linguistici, basati sulla lingua dei dati.
#sqlsatPordenone #sqlsat367 February 28, 2015 Cos’è la ricerca full-text simple term: una o più parole o frasi specifiche prefix term: parola o frase in cui le parole iniziano con il testo specificato generation term: inflessioni di una parola specifica proximity term: una parola o frase vicina a un'altra parola o frase thesaurus: sinonimi di una parola specifica weighted term: parole o frasi che utilizzano valori ponderati
#sqlsatPordenone #sqlsat367 February 28, 2015 Scenari di utilizzo Biblioteca Studio legale Ricerca del personale Commercio elettronico Ricerca documenti in un gestionale ecc…
#sqlsatPordenone #sqlsat367 February 28, 2015 Differenze tra ricerca full-text e ricerca tradizionale (es. like) Negli ambiti di reperimento delle informazioni si parla di: High Precision: risultati non pertinenti (falsi positivi) sono minori High Recall: risultati pertinenti mancanti (falsi negativi) sono minori
#sqlsatPordenone #sqlsat367 February 28, 2015 Differenze tra ricerca full-text e ricerca tradizionale (es. like) non full-text: ricerca per caratteri indipendente dalla lingua solo campi di tipo testo full-text: ricerca semantica high recall dipendente dalla lingua ricerca in campi binary
#sqlsatPordenone #sqlsat367 February 28, 2015 Componenti di un catalogo full-text Componenti specifici per lingue supportate: Word breaker e stemmer Elenchi di parole non significative (stopwords) File di thesaurus Filtri (iFilter)
#sqlsatPordenone #sqlsat367 February 28, 2015 Demo Ricerca dei componenti linguistici installati nel database e personalizzazione.
#sqlsatPordenone #sqlsat367 February 28, 2015 Configurazione di un indice full-text su una tabella Abilitare la ricerca full-text sul database Tabella con chiave primaria Un solo indice full-text per tabella Tipi di dati: char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary(max), filestream Scelta del tipo di popolamento
#sqlsatPordenone #sqlsat367 February 28, 2015 Configurazione di un indice full-text su una tabella Tipi di popolamento Completo In base al rilevamento di modifiche Aggiornamento Manuale Automatico Automatico con timestamp
#sqlsatPordenone #sqlsat367 February 28, 2015 Demo Creazione di un catalogo full-text e di un indice full-text su una tabella.
#sqlsatPordenone #sqlsat367 February 28, 2015 Predicati FREETEXT e CONTAINS FREETEXT: ricerca di frasi: Separa la frase in parole significative tramite word breaker Genera le variazioni tramite lo stemmer Indentifica una serie di sinonimi e sostituzioni tramite il Thesaurus CONTAINS: ricerca di parole: Una parola o una frase. Il prefisso di una parola o di una frase. Una parola accanto a una parola specifica. Una parola generata da un'altra per flessione. Una parola sinonimo di un'altra. Parole «ponderate»
#sqlsatPordenone #sqlsat367 February 28, 2015 Predicati FREETEXT e CONTAINS Funzioni tabella con colonna RANK: grado di pertinenza dei risultati: FREETEXTTABLE (,, ) CONTAINSTABLE(,, )
#sqlsatPordenone #sqlsat367 February 28, 2015 Demo Esempi di query utilizzando i predicati FREETEXT e CONTAINS, FREETEXTTABLE e CONTAINSTABLE e le loro opzioni.
#sqlsatPordenone #sqlsat367 February 28, 2015 Q & A Domande?
#sqlsatPordenone #sqlsat367 February 28, 2015 #sqlsatPordenone #sqlsat367 Feedback form: