J'ai défini un index de texte intégral sur une table, de sorte que la requête suivante fonctionne très bien:En utilisant CONTIENT sur la vue dans SQL Server 2008 R2
SELECT Field FROM MyTable WHERE CONTAINS(Field, 'text')
En outre, il y a un héritage vue sur la table, comme suit:
CREATE VIEW MyView AS SELECT * FROM MyTable
Est-il possible d'exécuter la requête sur la vue, pas recréer indexé?
SELECT Field FROM MyView WHERE CONTAINS(Field, 'text')
Je reçois Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'MyView' because it is not full-text indexed
, ce qui semble étrange pour moi, car cela va à l'encontre de but de la vue de l'abstraction de la requête et n'est pas la façon dont les indices réguliers fonctionnent soit.
Vous avez manqué le point. J'ai créé le FTI sur une table, mais le problème est qu'il ne s'applique pas lorsque j'interroge une vue sur cette table. –