星星们不要开玩笑,呵呵我们一起讨论一下有没有什么好的实现方式。我能想到的是有一个关键字库把你输入的内容从两个字开始拆分,然后到关键字库中查询,如果存在保存关键字。 然后三个字拆分,重复上面的操作,直到长度等于输入内容的长度。获得所有的关键字以后,把关键字用or分开,拼装成SQL语句类似select * from question where content like '%key1%' or content like '%key2%'......实际要比这个语句复杂的多,因为最终要把最接近的排在前面。
恐怕很难,
然后三个字拆分,重复上面的操作,直到长度等于输入内容的长度。获得所有的关键字以后,把关键字用or分开,拼装成SQL语句类似select * from question where content like '%key1%' or content like '%key2%'......实际要比这个语句复杂的多,因为最终要把最接近的排在前面。