Full-Text Search è un servizio di SQL Server che permette di indicizzare le tabelle, anche con contenuti HTML, e di effettuare ricerche performanti e con logiche fuzzy più "intelligenti" che vadano oltre il semplice LIKE. E' quindi uno strumento molto usato dagli sviluppatori web che forniscono funzionalità di ricerche all'interno del sito o suggerimenti su caselle di testo.
Questo servizio però non era disponibile sulla versione cloud di SQL Server disponibile su Azure, ma a Build 2015 è stato annunciato la possibilità di usarlo tramite i server V12 inseriti recentemente.
Per sfruttare questa funzione è necessario quindi avere migrato i database a quest'ultima versione; fatto questo possiamo utilizzare la normale sintassi TSQL, perciò prima di tutto dobbiamo creare il catalogo:
CREATE FULLTEXT CATALOG ProductsCatalog AS DEFAULT;
A questo punto dobbiamo creare l'indice sulla tabella e sulle colonne di nostro interesse.
CREATE FULLTEXT INDEX ON Products(Name) KEY INDEX Products_id ON ProductsCatalog;
Non ci resta che abilitare e avviare l'indicizzazione.
ALTER FULLTEXT INDEX ON Products ENABLE; ALTER FULLTEXT INDEX ON Products START FULL POPULATION;
Una volta completato possiamo utilizzare le funzionalità di query offerte da full-text search.
SELECT * FROM Products WHERE CONTAINS(Name, 'test');
Occorre prestare attenzione sull'uso di questa funzione perché va ad influire sulle prestazioni del database. Può sembrare che si sovrapponga ad Azure Search, il servizio gestito che permette di raggiungere gli stessi risultati, ma che è completamente indipendente sia come risorse che come provenienza delle informazioni.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire gli accessi con Token su Azure Container Registry
Utilizzare Azure Cosmos DB con i vettori
Utilizzare il trigger SQL con le Azure Function
Proteggere le risorse Azure con private link e private endpoints
Generare un hash con SHA-3 in .NET
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Creazione di componenti personalizzati in React.js con Tailwind CSS
Gestire i dati con Azure Cosmos DB Data Explorer
Creare una custom property in GitHub
Applicare un filtro per recuperare alcune issue di GitHub
Modificare i metadati nell'head dell'HTML di una Blazor Web App
I più letti di oggi
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Speciale Windows Live Services: come integrarli nelle proprie applicazioni
- Rilasciata la RTM di SQL Server 2012, la versione Express subito in download
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- .NET Managed provider per MySQL
- WS-I approva Basic Profile 1.0
- Due regali dal Tech-Ed USA 2004: WSE 2.0 e VS 2005 Team System
- VS 2005 e SQL Server 2005 Express da scaricare
- Microsoft aggiorna WinFS beta 1 per VS 2005
- Utilizzare CLEditor per consentire l'input di HTML in ASP.NET MVC