全文检索应该更适合这种多文本时的文本查找,用Like效率低,查询准备率也没全文检索高书上说。

解决方案 »

  1.   

    'like' 效率 虽然不是太高  却是个很有用的  东西阿
    我想没了 它  很多东西实现不了你的系统要是对 效率要求不是太高的 话  用 like 很可以了
      

  2.   

    用like效率是不高,自己也觉得用全文检索比较好
      

  3.   

    我不建议你用文本字段,如果你要对文本检索的话.检索速度慢,甚至检索不到.
    我建议用Varchar字段,没错的话可以自持8000个.
    我想足够用了.
      

  4.   

    我前一段时间也曾做过一个这方面的小东西。
    记得那时数据库里有G级的数据了吧。
    也是要用到模糊检索。
    有几种思路你参考一下了。
    第一法、用XML这东西,这样就可以不用考虑是什么样的数据库了。现在还有那个数据库不能转成XML呢?
    第二法、就是LIKE一下了,最好是先分析好数据库,把你要检索的字段,适应的加上索引,太多了也不好了。(你要是不怕占用空间,自己分析出一些关键字来写到数据库中也可以。嘿嘿,不要打我啊!我知道全文检索是这样的,但这个我感觉比起要学全文检索来说要简单,呵呵)
    第三法、就是全文检索一下子了。
    应该还有别的办法,再想想吧……
      

  5.   

    用以%开头的LIKE就跟直接循环查找一样了,Database的语义分析引擎不会作任何优化,用Database的优势全没了
    注意:一定不要以%作为LIKE模式串的开头!!
      

  6.   

    那不用 LIKE 用什么呀 ?有什么可以代替 LIKE '%ABCD%' 功能的语句呢 ?
      

  7.   

    全文检索速度上比较快,但会占用很大空间,有时比数据库本身还大。
    直接使用like查询方式检索的字段时索引对查询数据是没有帮助的。如果你对速度要求比较高并且对磁盘空间要求不高,你可以使用全文检索.
      

  8.   

    一般,在数据表中的数据量大于100M时可以采用全文所有方式,100M只是一个通常认为的临界值,如果你要检索的表是一个100M以内的小表,那么用like方式和用全文索引方式查询的效率差不多,如果你的要查询的数据是上GB的大库,那么有可能需要全文索引的支持
      

  9.   

    数据量不是很大的话还是用like吧,在性能上不会有明显的差距
      

  10.   

    全文检索最大的毛病就是 干扰词,搜索的结果不完全正确,我用的like