我现在要做模糊查询,有一个edit输入条件。
表a
num    note
1      将会看到新的局面
2      我也不知道什么情况输入“将会”,那么能查到第一条
我想在这个edit中输入“将会局面”也能查到第一条,可以实现吗?

解决方案 »

  1.   

    1、查询关键字切分,比如输入“将会局面”,可以安装“单字切分”或者“词组切分”为多个查询关键字。
    2、根据上一步生成的多个关键字组合为SQL的查询条件即可。PS:这样的做法比较麻烦,需要有一个大的词组库来做“词组切分”的参考。通常的做法是要求输入具有一定格式的查询关键字,比如要求输入“将会 局面”作为查询关键字,这样就可以根据空格来切分查询关键字,便于提高整体处理速度。
      

  2.   

    将关键字,用逗号或者其他符号隔开,‘将会,局面’,然后根据这个符号,组成多个 or.. like模糊查询,你那种是得不到的
      

  3.   


    确定好后,统计多少组,最后做个循环添加“like”的查询语句就可以了