昨天发过一次  不知道为什么回复不了,所以重新发布一次
比如 我搜索“世界图”
搜索结果里   会出现“世界地图”、“世界宇宙地图”
也就是说只要有“世界图”三个字的全部能搜索出来

解决方案 »

  1.   

    like '%世界%图%'
      

  2.   

    是从页面拿过来的一个字符串$name = I(‘name’)
    是不是将这个$name 分割开来?
    还是怎么说?
      

  3.   

    spinx 好像是!!!!这种全文搜索比较优化
    不然只能拆分每个字节然后%1%2%3%
      

  4.   

    这需要分两部分操作,第一是分词,我好像在哪个帖子里面答复过,用的是SCWS扩展;第二是查询,最好不要直接用模糊查询,建议创建全文索引,用全文检索,这就需要用到第一步的操作结果,词。全文索引的文章在CSDN有很多,根据你的情况创建就行。
      

  5.   

    like '%世界%图%'
      

  6.   

    分词效果直接查库会效率很低。  一般这种搜索都要依赖专门软件   solr 了解下
      

  7.   

    like '%世界%图%'         or                  xxx         like"%世界%"       and      xxx   like "%图%";看你的需求 /*
    另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * FROM [user] WHERE u_name LIKE ‘%三%’ AND u_name LIKE ‘%猫%’若使用 SELECT * FROM [user] WHERE u_name LIKE ‘%三%猫%’虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。*/
      

  8.   

    若是按顺序的可以like '%世%界%图%'   任意包含就需要用到and  %世% and %界% and %图% ,这样的效率也差一些,还有一些想sphinx/elasticsearch 全文检索 可以实现这种功能相对也好些,不过需要花一些时间去熟悉用法。