在sql中改进文本搜索

时间:2012-01-22 09:07:26

标签: sql sql-server

如何在不使用类似' %%'的情况下改进sql中的文本搜索表达,并使搜索更快

2 个答案:

答案 0 :(得分:3)

使用SQL Server的Full-Text Search功能:

  

与全文搜索相比,LIKE Transact-SQL谓词有效   仅限于字符模式。此外,您不能使用LIKE谓词   查询格式化二进制数据此外,LIKE查询大   非结构化文本数据的数量远远低于等效数据   针对相同数据的全文查询。对数百万人的LIKE查询   文本数据行可能需要几分钟才能返回;而全文   对于相同的数据,查询只需几秒或更短时间,具体取决于   关于返回的行数。

另请参阅:How to enable Full-text Indexing in SQL Server 2005 Express?

答案 1 :(得分:0)

Haneen,

该链接将显示您需要执行的操作。 Ziesemer指出,最终你需要添加全文索引。如果您想查询文档,请确保安装相应的iFilters(PDF,Office Docs等)。

请查看我使用全文索引进行PDF搜索时遇到的here问题(希望如果您计划搜索文件,这会节省一些时间)

- S