如何只选择包含搜索词而不是整个文档内容的句子。我正在使用以下查询,但获取整个文档或pdf文件内容。
注意:我在SQL Server中使用全文搜索。
SELECT column
FROM DocumentDetailContent
WHERE CONTAINS(DocumentText,'lesson');
在这里,我只想要包含“课程”的特定句子。
OR
如果有人搜索了课程*
它应该返回课程数学,课程英语,课程阿拉伯语无论如何。
任何建议都将受到赞赏,因为它对我和其他任何人都有用。感谢
答案 0 :(得分:2)
你可以使用LIKE
查询执行此操作 - 基本上是:
declare @query nvarchar(100) = N'helpful';
select Id from DocumentDetailContent
where DocumentText like N'%' + @query + N'%'
然而,听起来"full text search"可能是更好的数据库选项。但是,我怀疑sql server是否真的是正确的解决方案 - “Elasticsearch”或类似的文本索引服务器可能会好得多。