2

Как выбрать только это предложение, которое содержит искомое слово, а не весь контент документа. Я использую следующий запрос, но получаю весь документ или файл PDF-файла.Запросы и условия в процедуре хранения sql или в функциях

примечание: я использую полнотекстовый поиск в SQL Server.

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

Здесь я просто хочу специальное предложение, содержащее «урок».

ИЛИ

Если кто-то искал урок *

он должен вернуть урок математики, урок английского, урок арабского что угодно.

Любое предложение будет оценено, потому что оно может быть полезно для меня и для всех остальных. спасибо

+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, и я предпочел бы полнотекстовый поиск. Я не уверен, потому что его производительность медленная. мы можем использовать полнотекстовый поиск для этой цели, и мне нужен хороший и простой ресурс, такой как видеоурок, чтобы понимать полнотекстовый поиск. –

+0

«мы можем использовать полнотекстовый поиск для этой цели» да, но это займет больше места, чем здесь; прочитайте документы –

+0

Я сделал это с помощью индексации. –

Смежные вопросы