全文检索问题
关于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判断字符的位置