【发布时间】:2012-01-22 09:07:26
【问题描述】:
如何在不使用 like '%%' 表达式的情况下改进 sql 中的文本搜索,并使搜索更快
【问题讨论】:
标签: sql sql-server
如何在不使用 like '%%' 表达式的情况下改进 sql 中的文本搜索,并使搜索更快
【问题讨论】:
标签: sql sql-server
使用 SQL Server 的Full-Text Search 功能:
与全文搜索相比,LIKE Transact-SQL 谓词有效 仅在字符模式上。此外,您不能使用 LIKE 谓词 查询格式化的二进制数据。此外,针对一个大型的 LIKE 查询 非结构化文本数据的数量比等价的要慢得多 针对相同数据的全文查询。针对数百万的 LIKE 查询 多行文本数据可能需要几分钟才能返回;而全文 针对相同的数据,查询可能只需要几秒钟或更短的时间,具体取决于 返回的行数。
另见:How to enable Full-text Indexing in SQL Server 2005 Express?
【讨论】:
哈宁,
该链接将向您展示您需要做什么。正如 Ziesemer 指出的那样,最终您需要添加全文索引。如果您要查询文档,请确保安装适当的 iFilter(PDF、Office Docs 等)。
请查看我在使用全文索引进行 PDF 搜索时遇到的here 问题(如果您打算搜索文件,希望这将为您节省一些时间)
--S
【讨论】: