Recherche de texte intégral dans sql server
Je suis à l'aide de SQL Server 2008. J'ai répertorié les ProductName
colonne dans la Product
tableau aussi complet index de recherche de texte. Certains ProductName
valeurs à titre d'exemples:
ProductName
-------------
Iphone 3GS
Iphone 4S
Iphone 5S
Iphone 5
Maintenant, je suis en utilisant le code suivant pour rechercher Product
:
WHERE CONTAINS (Product.ProductName, '"Iphone 4S"')
C'est OK! Mais si je l'ai modifier et utiliser ceci:
WHERE CONTAINS (Product.ProductName, '"4S Iphone"')
Pas de résultats!
Pourriez-vous m'aider à résoudre ce problème? Merci.
OriginalL'auteur Vũ Tuấn Anh | 2013-11-08
Vous devez vous connecter pour publier un commentaire.
vous voulez savoir les résultats qui contiennent de l'Iphone 4S.De sorte que vous pouvez utiliser OU d'une condition pour obtenir le résultat.
Lien suivant seront plus utiles pour une meilleure compréhension.
http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/
OriginalL'auteur MaheshMajeti
Dirait que vous aurez envie d'utiliser le PRÈS de l'opérateur entre 4S et Iphone. Il cherche les mots avec ceux-ci, et la commande ne peut être indépendant.
Vous pouvez également utiliser un tilde(~) à la place de la PRÈS de déclaration
OriginalL'auteur raykendo
De recherche phrases doivent être enfermé dans les citations.
Si vous comparez les résultats d'il y a 2 lignes, vous trouverez probablement les résultats que vous désirez:
C'est parce que vous pourriez vouloir faire des recherches sur des combinaisons qui impliquent des espaces:
Dans ce cas, vous ne seriez pas en mesure de trouver un orange douce par exemple.
Le point est de ne pas limiter votre recherche à des mots individuels, mais effectivement vous permettre d'exiger différentes combinaisons de mots si vous le souhaitez.
OriginalL'auteur DOOMDUDEMX
Peu en retard à la fête, néanmoins, vous demandez-vous si
abordera la question de l'OP, au lieu d'utiliser les CONTIENT, ET/OU, FreeText prend plusieurs mots clés de la recherche.
OriginalL'auteur Vasan
pourquoi ne pas vous aller avec:
si vous voulez être encore plus précis:
Bien que Mehmood commentaire devrait être une préoccupation majeure en utilisant COMME sur des millions de lignes, l'indexation de la colonne cible et de prévenir l'utilisateur de l'utilisation de % au début de l'expression de recherche devrait être une option. Ce que je veux dire, c'est que SearchExpr% indice est sympathique et qu' %SearchExpr% n'est pas, par conséquent, pas optimisable par le moteur de requête.
OriginalL'auteur Kiril Rusev