各位请问我如何匹配以下关键词
如数据库种存储字符为:sfsdf4-1bbsdfsd;
用户输入41bb、4 1bb,也能匹配到此字符串
这该如何去做?
谢谢
题主的问题设置到分词搜索了,直接进行模糊搜索匹配不到的,使用正则表达式搜索的话效率太差,不推荐,而且场景太多了,自己开发实现的话,很难全部都考虑到.
推荐使用一个搜索引擎吧,sphinx就很好用,对mysql的支持也很好.
题主有php标签,如果常用php开发的话,用迅搜也很好,http://www.xunsearch.com/ 国人开发的,全中文的文档,用起来也很方便.
我觉得应该先处理用户提交的数据,以空格分割线分割用户提交的数据,组成一个数组,然后用这个数组中的数据进行模糊查询,之后取出相同的数据。。。但是在大量用户以此种方式查询的情况下,我认为你的系统会被拖得很慢很慢,所以不建议用这种设计模式
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
你需要的不是 mysql 模糊搜索了吧。
需要搜索引擎的支持。