SQL包含不使用前面的*的全文索引

时间:2013-01-15 18:25:54

标签: sql sql-server-2008 full-text-search fulltext-index full-text-catalog

select top 10 * from table where contains(*,'"abc*"') 

工作并返回6行

ABCDEF

ABCD

ABCD

ABCDE

ABCDEFGH

ABCDEFG

select top 10 * from table where contains(*,'"*bc*"') 

没有找到记录。

有谁知道如何让' * bc * “'功能起作用?

2 个答案:

答案 0 :(得分:1)

领先的通配符搜索将排除使用任何索引...包括全文索引。

因此"*bc*"与全文索引不兼容......而LIKE '%bc%'等非全文搜索会导致全表扫描。

相关问题:

SQL Server Full Text Search Leading Wildcard

How do you get leading wildcard full-text searches to work in SQL Server?

答案 1 :(得分:0)

尝试

select top 10 * from table where contains(*,'%bc%') 

select op 10 * from table where COLUMN_NAME LIKE '%bc%'