我想做一个招聘网站中,职位相似的列表,这个该怎么实现?

在招聘网站里面基本上都一个相似工作的列表, 我想知道这个相似列表一般是如何检索出来的?

比如,我进入招聘网站中的一个 【php程序员】 的职位, 相似列表中有
高级php程序员
php高级程序员
php工程师

请问这个的实现原理是什么?

不计效率时可用模糊查询(like '%单词%')适用于小规模数据
海量数据应该使用全文检索

为了项目的可维护性和可扩展性,建议新增一个职位类别表,php,java,hadoop等等作为职位类别表的记录。职位表中可新增一个外键(职位类别)指向职位类别表的主键。说的比较简单,只是大体思路,仅供参考。

对关键字分词后做倒排索引。