首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql与未按预期工作的匹配

问Mysql与未按预期工作的匹配
EN

Stack Overflow用户
提问于 2017-04-03 07:52:56
回答 1查看 488关注 0票数 0

我希望对mysql结果进行关联排序。

工作流程如下:

我用关键字Java, Php搜索简历

并编写查询计算关联。

代码语言:javascript
复制
$keyStr="Java PHP";  

res_id和res_keyskills在中恢复表

代码语言:javascript
复制
1   Java,PHP
2   PHP,Java
3   Javascript, Java
4   Java
5   PHP
6   Python
7   PHP, C

等

代码语言:javascript
复制
SELECT *, match(res_keyskills) against ('".$keyStr."') AS relevance FROM Resumes

目前,res_id 1、3、4的相关性大于0。

但预期结果与res_id 1,2 3,4,5,7之间的相关性大于0。

因为$keyStr是以Java开头的,所以relevance被设置为以Java开头的res_keyskills。

但我需要将relevance设置为res_keyskills有Java or Php。

为此,我应该在查询中做什么更改,还是应该更改输入字符串格式(当前由空格分隔)

EN

回答 1

Stack Overflow用户

发布于 2017-04-03 08:22:59

在查询中指定no operator。当你这样做的时候,你是说:

查找至少包含两个单词中的一个的行。

相反,请尝试指定+运算符并尝试。这意味着:

查找包含first word的行,但如果行也包含second word,则排序更高。

类似于:

代码语言:javascript
复制
SELECT *, match(res_keyskills) against ('+".$keyStr."') AS relevance FROM Resumes

参考文献

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43179278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档