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
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Creare una libreria CSS universale: Immagini
Configurare e gestire sidecar container in Azure App Service
Creare agenti facilmente con Azure AI Agent Service
Utilizzare DeepSeek R1 con Azure AI
Controllare la telemetria con .NET Aspire
Montare Azure Blob Storage su Linux con BlobFuse2
Gestire codice JavaScript con code splitting e lazy loading
Ricevere notifiche sui test con Azure Load Testing
Proteggere le risorse Azure con private link e private endpoints
Creare una libreria CSS universale: i bottoni
I più letti di oggi
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- Encode di caratteri speciali nello XAML di Silverlight
- Il SP2 di Windows Vista e Windows Server 2008 arriva alla RC
- La nostra prova su strada di Windows Phone 7
- Daniele Bochicchio ed Andrea Zani sono MVP per l'Italia
- Tutti i bug di ASP.NET
- Ufficializzate al Mix '06 le date di rilascio di WPF/E
- Internet Explorer 7 diventa plus
- Ottimizzare l'utilizzo della CPU in ASP.NET Core con MiniProfiler