存储和搜索申请人Résumé或CV文件的最佳实践

时间:2013-01-13 07:04:19

标签: php mysql windows

我正在开始招聘咨询,迟早我们会处理许多申请人简历简历(履历)。我正在使用PHPMySQL(目标服务器为Windows)构建一个简单的应用程序,让申请人在我们的网站上传 CV 。目前,我将限制上传文件仅限于MS Word文档和MAX尺寸500 KB

现在我的问题是围绕这两个文件执行的操作。

  1. 在这些文件中搜索特定关键词的内容,以查找与简历相关的相关技能。

  2. 然后通过下载文件链接将这些文件提供给我们的雇主,或通过电子邮件将简历发送给他们。

  3. 直接提出问题

    1. 我是否将实际文件存储在文件系统上并对其进行Windows搜索?

    2. 或者我只将内容插入到MySQL blob / cblob中,对表进行搜索,然后将表中的内容提供给雇主。

    3. 或者我将文件存储在文件系统中,并将内容插入mysql blob中。搜索mysql中的内容并从文件系统中提供文件。

    4. 我认为,一旦简历的数量达到数千,Windows搜索将会非常缓慢但我会在互联网上搜索并发现不建议将大量文件内容存储在数据库中。

      所以我只是需要你对我应采用的方法的建议,因为我们假设在某些时候我们会存储和检索数以千计的简历。

      提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

一个选项,混合:将简历索引到数据库中,但将文件系统路径存储为位置。当您在数据库中获得命中并想要检索简历时,请通过数据库中指示的路径将其从文件系统中删除。

答案 1 :(得分:0)

您想要的是文档的全文索引。这往往是一项工作,例如, Solr(请参阅StackOverflow上的此交叉引用:How do I index documents in Solr)。数据库将保留对磁盘上文件的引用。您不应尝试使用row_format = dynamic将blob数据保存到不以梭子鱼格式运行的innodb表。有关Blob storage in innodb主题的更多详细信息,请参阅MySQL性能博客。