2

我怎样才能只选择包含搜索词而不是整个文档内容的句子。我正在使用以下查询,但获取整个文档或 pdf 文件内容。

注意:我在 SQL Server 中使用全文搜索。

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

在这里,我只想要包含“课程”的特定句子。

或者

如果有人搜索课程*

它应该返回数学课、英语课、阿拉伯语课等等。

任何建议将不胜感激,因为它对我和其他任何人都有用。谢谢

4

1 回答 1

2

可以通过查询来做到这一点LIKE- 本质上是:

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

但是,听起来“全文搜索”可能是更好的数据库选项。但是,我会质疑 sql server 是否真的是正确的解决方案——“Elasticsearch”或类似的文本索引服务器可能要好得多。

于 2017-02-01T10:48:12.953 回答