求助一个分词搜索结果的排序问题,高手帮忙!!!!!! - 技术问答

比如某个关键字:室内设计师分词后得到的结果为室内设计师那么将匹配室内和设计师两个关键字然后一个表有两个字段分别是标题??????????????????概述title??... 比如某个关键字:室内设计师分词后得到的结果为 室内 设计师 那么将匹配 室内和设计师 两个关键字然后一个表 有两个字段分别是 标题? ?? ?? ?? ?? ?? ?? ?? ?? ?概述title? ?? ?? ?? ?? ?? ?? ?? ?? ? description室内设计师? ?? ?? ?? ?? ? 室内+设计师+室内设计师? ?? ?? ?? ?共出现3次北京设计师? ?? ?? ?? ?? ? 室内+设计师+室内设计师? ?? ?? ?? ?共出现4次设计师? ?? ?? ?? ?? ?? ?? ???室内+设计师+室内设计师? ?? ?? ?? ?共出现5次??那么我需要的到的结果是 先按标题来 如果全匹配所有关键字 那么就排最上面然后根据? ???标题和概述里出现的次数 倒序排列!? ? 怎么样进行排序搜索的SQL 为select *??from table where(CONCAT(title,\' \',description,\' \') like \'%室内设计师%\' ) OR (CONCAT(title,\' \',description,\' \') like \'%室内%\' ) OR (CONCAT(title,\' \',description,\' \') like \'%设计师%\') 求高人帮忙! 展开
 我来答
匿名用户
2014-03-14
展开全部
原帖由 于 2008-9-22 13:02 发表 [i][/url]//首先,对于所有取出来的结果用正则分析其标题,具体数组操作略,只写主要语句$par = \'/室内设计师/\';preg_match($par, $title);//假如能匹配到未拆分前的关键字,那么就一定能全匹配所有关键字,满足优先条 ... [/b]我感觉应该在SQL 里进行操作,搜索结果有分页,每次取10页,如果只对 10条数据做排序 应该可以但第二页 出现的 应该比第一页出现的 要 不重要多。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彩驰科技
2024-11-24 广告
生成式算法备案是北京彩驰科技有限公司确保技术合规的重要环节。我们严格遵守国家相关法律法规,对所使用的生成式算法进行全面梳理和备案。备案过程中,我们详细记录算法的名称、功能、应用场景及潜在风险等信息,并接受相关监管部门的审核与监督。通过备案,... 点击进入详情页
本回答由彩驰科技提供
匿名用户
2014-03-14
展开全部
原帖由 于 2008-9-22 14:05 发表 [i][/url]我感觉应该在SQL 里进行操作,搜索结果有分页,每次取10页,如果只对 10条数据做排序 应该可以但第二页 出现的 应该比第一页出现的 要 不重要多。。。。 [/b]最好不要扔给SQL来做,这个类似一个搜索引擎,数据库的压力是很大的。如果你想用SQL来做的话,可以去看看REGEXP语法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式