2

Comment puis-je sélectionner uniquement la phrase qui contient le mot recherché et non le contenu d'un document entier. J'utilise la requête suivante mais obtenant le contenu entier de document ou de dossier de pdf.Requêtes et conditions dans la procédure de stockage sql ou dans les fonctions

note: J'utilise la recherche de texte intégral dans SQL Server.

SELECT column 
FROM DocumentDetailContent 
WHERE CONTAINS(DocumentText,'lesson'); 

Ici, je veux juste une phrase particulière qui contient «leçon».

OU

Si quelqu'un recherche leçon *

il devrait revenir mathématiques leçon, leçon d'anglais, leçon arabe tout.

Toute suggestion sera appréciée car elle peut être utile pour moi et toute autre personne. merci

+0

Vous pouvez créer une variable et le faire dans la procédure. Quel est le problème exactement? – NEER

+0

Problème réel est de rechercher le contenu dans le fichier en utilisant la procédure de magasin –

+0

@NEER Je suis en train de modifier la question pour le rendre simple –

Répondre

2

Vous peut faire avec une requête LIKE - essentiellement:

declare @query nvarchar(100) = N'helpful'; 
select Id from DocumentDetailContent 
where DocumentText like N'%' + @query + N'%' 

Cependant, il semble que "full text search" pourrait être une meilleure option de base de données. Cependant, je me demande si SQL Server est vraiment la bonne solution pour cela - "Elasticsearch" ou un serveur d'index de texte similaire pourrait être bien meilleur.

+0

.thanks pour des suggestions. Oui, je suis d'accord avec vous. j'aime la recherche élastique et c'est vraiment bien meilleure approche. mais le temps est court pour moi et il est recommandé SQL Server et je vais préférer la recherche en texte intégral. Je ne suis pas sûr de vouloir parce que sa performance est lente. Pouvons-nous utiliser la recherche en texte intégral à cette fin et j'ai besoin de ressources utiles et simples comme un didacticiel vidéo pour comprendre la recherche en texte intégral. –

+0

"Pouvons-nous utiliser la recherche plein texte à cet effet" oui, mais il faudra plus d'espace que j'ai ici; lire les documents –

+0

J'ai fait de cette façon en utilisant l'indexation. –