2

文書の内容全体ではなく、検索語を含む文のみを選択するにはどうすればよいですか。私は次のクエリを使用していますが、全体のドキュメントやPDFファイルの内容を取得しています。SQLストアプロシージャまたは関数のクエリと条件

注:SQL Serverで全文検索を使用しています。

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

ここでは、「レッスン」を含む特定の文章が必要です。

OR

いくつかのいずれかのレッスンを検索する場合は*

それはレッスンの数学を返す必要があり、レッスンの英語レッスンアラビア何でも。

私と他の誰にとっても役立つので、どんな提案も感謝します。おかげ

+0

変数を作成し、手順で実行できます。何が問題なのですか? – NEER

+0

実際の問題は、ストアプロシージャを使用してファイル内のコンテンツを検索することです。 –

+0

@NEERシンプルにするために質問を編集中です –

答えて

2

あなたLIKEクエリを行うことができます - 基本的に:

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

しかし、それは"full text search"のように聞こえるが、より良いデータベースオプションかもしれません。しかし、私はSQL Serverが本当にこれにふさわしい解決策かどうかという疑問を抱いています。「Elasticsearch」などのテキストインデックスサーバーがはるかに優れているかもしれません。

+0

。提案に感謝します。うん、私はあなたと強く同意した。私は弾性検索が好きで、それは本当にはるかに良いアプローチです。しかし、時間は私のために短いですが、SQL Serverが推奨され、私は全文検索を好むでしょう。そのパフォーマンスが遅いので、私は好きではないと確信しています。私たちはこの目的のためにフルテキスト検索を使用できますか?フルテキスト検索を理解するには、ビデオチュートリアルのような良いリソースが必要です。 –

+0

「この目的のためにフルテキスト検索を使用できますか?」はい、ここにあるより多くのスペースが必要です。 –

+0

私はこの方法でインデックスを作成しました。 –