PHP+Mysql一个字段,多个关键字匹配问题

言会咸 发布于 2012/08/13 22:00
阅读 2K+
收藏 0
如同
table  
id       title             content  
1        标题       我们是中国人,我是北京人
2        标题       我们是中国人,我是海南人
3        标题        我们是华人,老乡说海南

搜索关键是以逗号分隔开的  中国,海南
检索content
出来是所有与中国 和 海南记录都出来
排列是 两个出现的先排在前面,接着是一个
如上面出来的结果是
2 标题 我们是中国人,我是海南人
1 标题 我们是中国人,我是北京人

3 标题 我们是华人,老乡说海南
还有就是如果有n个关键词如何匹配速度快呢?

加载中
0
姜SS
姜SS
引入sphinx 试试,  http://www.coreseek.cn/
0
mark35
mark35
不是FTS怎么都快不了,这要扫全表的
0
言会咸
言会咸
中国,海南,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx...... N多的关键词,来匹配 content里面的内容,请问该怎么写呢?
0
voov
voov

引用来自“姜寒”的答案

引入sphinx 试试,  http://www.coreseek.cn/
果断sphinx吧
0
言会咸
言会咸
不是吧,如果只是查询1000条数据以内呢?mysql正则可以吗?
0
bsysman
bsysman
果断全文索引!
0
桔子
桔子
用全文搜索影擎把,数据库实现不现实,而且效率低
0
wx---羊毛联盟
wx---羊毛联盟
sphinx 没有正则准确,但是会更快。。  看你想要什么了。
0
言会咸
言会咸
谢谢各位了,已经采用 sphinx
返回顶部
顶部