Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询数据

 

全文搜索

全文搜索可在数据库中快速查找某个术语(单词)的所有实例,而不必扫描表行,也不必知道术语存储在哪一列。全文搜索使用文本索引 进行操作。文本索引在索引列中存储术语的位置信息。使用文本索引查找包含术语的行会比扫描表中的每一行要快,其原因就是使用常规索引查找包含给定值的行会比较快的那些原因。请参见文本索引

全文搜索使用 CONTAINS 搜索条件。全文搜索与使用谓语(例如 LIKE、REGEXP 和 SIMILAR TO)进行的搜索不同,因为全文搜索的匹配是基于术语,而不是基于模式。请参见CONTAINS 搜索条件

全文搜索中的字符串比较使用数据库的所有常规归类设置。例如,如果将数据库配置为不区分大小写,则全文搜索将不区分大小写。请参见了解归类

除非特别说明,否则全文搜索可利用 SQL Anywhere 支持的所有国际功能。请参见SQL Anywhere 的国际功能

要在包含中文、日文和朝鲜文 (CJK) 数据的数据库中执行全文搜索,请参见白皮书《Performing Full Text Searches on Chinese, Japanese, and Korean Data in SQL Anywhere 11》,该白皮书可在网址 [external link] http://www.sybase.com/detail?id=1061814 获得。


执行全文查询