..


Liens sponsorisés

Recherche en texte intégral dans SQL Server

Article écrit par Vincenzo Gaglio
Page 1 sur 5

La recherche en texte intégral (FTS) est une caractéristique de SQL Server qui permet l'interrogation rapide et efficace de grandes quantités de données non structurées. Cette fonctionnalité a été introduite avec SQL Server 2000 et a été amélioré dans les versions ultérieures.

Les études sont basées sur la définition de ce qu'on appelle index en texte intégral à travers un processus appelé la population, de mettre à jour ces indices avec les mots et les lieux où ils se trouvent dans les tableaux d'un index database.Gli sont stockés dans des structures appelées catalogue et pouvez définir de multiples structures de ce type pour chaque base de données.

Un index de texte intégral est un type spécial d'index dont la structure est différente de celle des indices traditionnels contiennent les mots individuels du texte que vous souhaitez indexer.

Pendant le processus de peuplement de l'indexation du moteur (MSFTESQL) extrait le contenu du texte de la ligne de table en ligne et utilise les services de composants spécifiques, appelés IFilter, pour obtenir un flux de texte à partir des colonnes à indexer.

Le iFilter utilisé dépend du type de données de la colonne où se trouvent les données. Par exemple, les colonnes de type char, nchar, VARCHAR, TEXT et moteur d'indexation similaire s'applique au texte iFilter.

Pour effectuer une recherche plein texte sur une table requiert trois conditions:

  • la table doit avoir une colonne avec des valeurs uniques et non nulles (généralement une clé primaire);
  • nécessité de créer un catalogue de texte intégral dans lequel stocker les index pour une table donnée;
  • vous avez besoin pour créer des index en texte intégral sur des colonnes de texte que vous souhaitez rechercher.
Et 'possible de définir des index sur les colonnes de différents types: CHAR, NCHAR, VARCHAR, TEXT, ntext, image, varbinary (max), XML.

Comme mentionné plus haut, la recherche plein-texte a été introduit avec SQL Server 2000, mais dans les versions ultérieures a été améliorée et des fonctionnalités améliorées:
  • introduction d'un service d'indexation pour accélérer plus puissantes recherches en texte intégral;
  • capacité à effectuer requêtes de texte intégral sur les serveurs liés;
  • capacité à effectuer requêtes de texte intégral sur des ensembles arbitraires de colonnes (au lieu d'une seule colonne ou tous comme ils le faisaient dans SQL Server 2000);
  • possibilité de spécifier la langue à utiliser pour l'insertion des mots dans un index;
  • sauvegarde et de restauration du catalogue de texte intégral;
  • Indexation en texte intégral pour les données XML;
  • L'intégration avec SQL Server Profiler.

Dans la même catégorie ...
E-Learning
MS Access (Cours) MS Access (Cours)
Apprenez à créer et gérer des bases de données facilement et rapidement. A partir de 29 €.
MySQL (Cours) MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €.
SQL et bases de données (cours) SQL et bases de données (cours)
Créer et gérer des bases de données relationnelles. A partir de 39 €.
Liens sponsorisés