SELECT * FROM `tablename` WHERE `textfield` LIKE BINARY '%".$keyword."%' ORDER BY `datefield`

解决方案 »

  1.   

    xuzuning(唠叨)  大哥能说得详细点么?
      

  2.   

    能快!
    首先“全文检索”的速度本身就是是很快的,你测试一下就知道了
    其次,将内容转换成拼音只是在插入数据或修改数据时做一次。所花费的时间对“查询”来讲是可忽略不计的
    只是得增加不少存储空间转换成拼音也不是很好的办法,只是不得已而为之。
    “汉字”——“han4 zi4”
    这样在“全文检索”时会将包含“汉”或“字”的记录都检索出来,显然并不符合要求,所以还需要用程序“过滤”一下。使用“分词”技术简单的说来就是把数据(中文)按两个字一组截断
    “全文检索”——“全文”、“文检”、“检索”
    把得到的字组合与文章的id一同保存在一张表里
    由于检索时可利用索引所以是很快的请所有关心“全文检索”的朋友注意:“全文检索”是有一套完整的表述语法的,如果你自行开发“全文检索”功能。就需要自行实现他的语法,否则人家是不能高效的检索到所需资料的
      

  3.   

    谢谢 xuzuning(唠叨) 的回答.  讲了这么多,我现在能大概知道怎么回事了 分词会不会占用更多的存储空间呢?  还有就是文件检索和数据库检索哪个效率会高一些呢?
      

  4.   

    路过,学点东西哦
    也很想自己也做一个
     lsxaa(小李铅笔刀) ,什么时候你做出来了,也分享一下呀