La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

#sqlsatPordenone #sqlsat367 February 28, 2015 Ricerche full-text Emiliano Pinto

Presentazioni simili


Presentazione sul tema: "#sqlsatPordenone #sqlsat367 February 28, 2015 Ricerche full-text Emiliano Pinto"— Transcript della presentazione:

1 #sqlsatPordenone #sqlsat367 February 28, 2015 Ricerche full-text Emiliano Pinto

2 #sqlsatPordenone #sqlsat367 February 28, 2015 Sponsors

3 #sqlsatPordenone #sqlsat367 February 28, 2015 Organizers

4 #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

5 #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

6 #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.

7 #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

8 #sqlsatPordenone #sqlsat367 February 28, 2015 Scenari di utilizzo  Biblioteca  Studio legale  Ricerca del personale  Commercio elettronico  Ricerca documenti in un gestionale  ecc…

9 #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

10 #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

11 #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)

12 #sqlsatPordenone #sqlsat367 February 28, 2015 Demo Ricerca dei componenti linguistici installati nel database e personalizzazione.

13 #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

14 #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

15 #sqlsatPordenone #sqlsat367 February 28, 2015 Demo Creazione di un catalogo full-text e di un indice full-text su una tabella.

16 #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»

17 #sqlsatPordenone #sqlsat367 February 28, 2015 Predicati FREETEXT e CONTAINS Funzioni tabella con colonna RANK: grado di pertinenza dei risultati:  FREETEXTTABLE (,, )  CONTAINSTABLE(,, )

18 #sqlsatPordenone #sqlsat367 February 28, 2015 Demo Esempi di query utilizzando i predicati FREETEXT e CONTAINS, FREETEXTTABLE e CONTAINSTABLE e le loro opzioni.

19 #sqlsatPordenone #sqlsat367 February 28, 2015 Q & A Domande?

20 #sqlsatPordenone #sqlsat367 February 28, 2015 #sqlsatPordenone #sqlsat367 Feedback form:


Scaricare ppt "#sqlsatPordenone #sqlsat367 February 28, 2015 Ricerche full-text Emiliano Pinto"

Presentazioni simili


Annunci Google