以下是决定使用全文索引而不用常规索引时需要考虑的一些注意事项:
不能在 CONTAINS 子句或 CONTAINS 搜索条件中使用别名。
当在查询中使用重复相关名时,仅第一个相关名实例支持 CONTAINS (FROM CONTAINS())。例如,以下语法返回错误,因为第二个 CONTAINS 谓语包含 A:
SELECT * FROM CONTAINS(A contains-query-string) JOIN B ON A.x = B.x, CONTAINS(A contains-query-string) JOIN C ON A.y = C.y; |
当使用外部术语断开器和前置过滤器库时,还需要考虑几个附加注意事项:
查询和更新 外部库必须保持可用,以备任何需要更新、查询或变更使用该库建立的文本索引操作之用。
卸载和重装 卸载和重装与全文索引相关的数据时,外部库必须可用。
数据库恢复 外部库必须可用才能恢复数据库。这是因为如果从上次检查点起,事务日志中存在涉及外部库的操作,则无法恢复数据库。
从文本索引和 CONTAINS 查询中删除的术语
对全文搜索结果进行计分
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |