简体   繁体   English

MySql全文搜索

[英]MySql Full text Search

In my Job listings site, I need to show jobs which have similar titles to the one which is being viewed. 在我的职位列表网站中,我需要显示标题与正在查看的标题相似的职位。 I am trying the following query, but its not working: 我正在尝试以下查询,但无法正常工作:

SELECT  *, 
MATCH(title) AGAINST "Sales Coordinator" as relevance
FROM
  jobs
WHERE
  MATCH(title) AGAINST "Sales Coordinator"
ORDER BY relevance DESC
LIMIT 100

Also, can this be optimized, so as to give better results and maybe faster too? 另外,是否可以对其进行优化,以便获得更好的结果,甚至可能更快?

You really need to clarify what is not working (ie what is it not finding) and how fast the current is. 您确实需要弄清什么不起作用(即找不到什么)以及电流有多快。 I assume you created a full text index on the "title" field? 我假设您在“标题”字段上创建了全文索引?

You might be looking for the "IN BOOLEAN MODE" option. 您可能正在寻找“ BOOLEAN MODE”选项。

MATCH(title) AGAINST ("Sales* Coordinator*" IN BOOLEAN MODE)

That would find things like "salesman". 那会发现诸如“推销员”之类的东西。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM