2010-02-01 3 views
2

J'ai une table et je veux créer deux catalogues de texte intégral, un en allemand et un en anglais.Catalogues de texte intégral SQL Server 2008: plusieurs langues?

Mon problème est:

Je ne peux créer un catalogue de texte intégral par table, mais je veux créer un catalogue de texte intégral pour langue anglaise et la langue allemande. Je ne peux pas utiliser une vue indexée.

Y at-il un moyen de résoudre mon problème?

Répondre

2

Vous pouvez créer un index fulltext par table, c'est vrai - mais cet index ne doit pas être pour une seule langue.

Si vous le souhaitez, vous pouvez ajouter des indications de langue à votre instruction CREATE FULLTEXT INDEX - si vous le souhaitez. une colonne est le texte anglais, tandis qu'un autre est la description allemande.

CREATE FULLTEXT INDEX ON ProductDocs 
(DocSummary, 
DocContentEnglisch TYPE COLUMN FileExtension LANGUAGE 1033, 
DocContentGerman TYPE COLUMN FileExtension LANGUAGE 1031) 
........ 

Mais vous n'avez pas à le faire. L'indexation SQL Server Fulltext fonctionnera avec plusieurs langues, pas de problème.

Consultez Understanding Fulltext Indexing in SQL Server et SQL Server Full Text Search Language Features pour plus de détails.

+0

L'indice changera-t-il quelle liste de bruit est utilisée? –

+0

Je crois que oui, et cela influencera également le thésaurus à utiliser lorsque vous recherchez des mots ou des synonymes. –

Questions connexes