Structure de l'index de texte intégral

La compréhension de la structure d'un index de texte intégral vous permettra de comprendre également le fonctionnement du service du moteur de texte intégral Microsoft pour SQL Server (MSFTESQL). L'extrait suivant de la table Document dans Adventure Works montre deux colonnes et trois lignes provenant de cette table, la colonne DocumentID et la colonne Title.

Pour cet exemple, il faut partir de l'hypothèse qu'un index de texte intégral est créé sur la colonne Title.

DocumentID Title

1

Crank Arm and Tire Maintenance

2

Front Reflector Bracket and Reflector Assembly 3

3

Front Reflector Bracket Installation

Le fragment de table ci-dessous décrit le contenu de l'index de texte intégral créé sur la colonne Title de la table Document.

ms142505.note(fr-fr,SQL.90).gifRemarque :
Les index de texte intégral contiennent plus d'informations que les éléments présentés dans ce tableau. Le tableau ci-dessous est fourni uniquement à titre d'exemple.
Keyword ColId DocId Occ

Crank

1

1

1

Arm

1

1

2

Tire

1

1

4

Maintenance

1

1

5

Front

1

2

1

Front

1

3

1

Reflector

1

2

2

Reflector

1

2

5

Reflector

1

3

2

Bracket

1

2

3

Bracket

1

3

3

Assembly

1

2

6

3

1

2

7

Installation

1

3

4

La colonne Keyword contient la représentation d'un jeton unique extrait au moment de l'indexation. Les séparateurs de mots déterminent le contenu d'un jeton.

La colonne ColId contient une valeur qui correspond à une table et une colonne particulière indexée en texte intégral.

La colonne DocId contient les valeurs d'un entier sur 4 octets mappé à une valeur de clé de texte intégral particulière dans une table indexée en texte intégral. Les valeurs de DocId qui répondent à une condition de recherche sont transmises du service MSFTESQL au moteur de base de données, où elles sont mappées aux valeurs de clé de texte intégral de la table de base interrogée.

La colonne Occ contient une valeur entière. Pour chaque valeur DocId, il existe une liste de valeurs d'occurrences qui correspondent aux décalages de mots relatifs du mot clé spécifique contenu dans DocId. Les valeurs d'occurrences servent à déterminer les correspondances d'expressions ou de proximité, par exemple lorsque des expressions ont des valeurs d'occurrences adjacentes numériquement. Elles servent également à calculer les scores de pertinence ; par exemple, le nombre d'occurrences d'un mot clé dans DocId peut être utilisé pour l'établissement d'un score.

Voir aussi

Concepts

Moteur de texte intégral Microsoft pour SQL Server
Principes de base de la recherche de texte intégral
Index de texte intégral

Autres ressources

CREATE FULLTEXT INDEX (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005