>  기사  >  백엔드 개발  >  请教各位关于搜索按关键词密度排序的问题 多谢了~

请教各位关于搜索按关键词密度排序的问题 多谢了~

WBOY
WBOY원래의
2016-06-23 14:21:411042검색

想自己做个网站搜索的页面 php mysql apache 
大概是这样的
搜索的表
id    title                url           content
-------------------------------------------------------------
0     啦啦吃啦啦           http://a       r3453
1     喝啦吃啦啦           http://b       34543
2     吃啦啦喝玩啦乐       http://c        435345

搜索的时候 只需要搜索 title 一个字段就可以

比如 我搜索 “吃 喝 玩 乐”

这样 出来的结果是:(就是把匹配多的关键词排在前面)


吃啦啦喝玩啦乐
喝啦吃啦啦 
啦啦吃啦啦

小弟在此谢过大家了 请多多指教~ 谢谢


回复讨论(解决方案)


忘了说了 俺想问 sql语句咋写哈 ~

建议不要用sql,用sphinx(Coreseek),能够满足你的需求,按照weight来排序。这里:http://www.coreseek.cn/


sphinx 知道这么个东西 因为俺不是纯程序员 不是太了解程序这东西

用这个是不是有点杀鸡用了宰牛刀啊 ~

现在你的这个功能可不是鸡,是牛。并发数一上来,这个用sql来实现,你的数据库怕抗不住。

Sphinx 这个东西好像很麻烦的说啊 。

mysql全文索引

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.