日期:2014-05-18  浏览次数:20495 次

全文检索问题
关于sql   全文检索的优化问题。

SELECT   id   from   [数据表]   where   contains(字段1, '搜索关键词 ')   and   contains(字段2, '搜索关键词 ')   and   contains(字段3, '搜索关键词 ')

这样使用多个cantains的话检索的速度很慢,大家帮帮忙,看能否有更好的方法。

谢谢大家了。

------解决方案--------------------
try:
SELECT id from [数据表] where 字段1 like '%搜索关键词% ' and 字段2 like '%搜索关键词% '
and 字段3 like '%搜索关键词% '
------解决方案--------------------
用全文检索的话,命中率没有Like高吧?
------解决方案--------------------
可以用charindex()函数试一试,效率比like高的多
------解决方案--------------------
用patindex和charindex判断字符的位置