0

我正在开始一家招聘咨询公司,迟早我们会处理许多申请人的简历简历(履历)。我正在构建一个简单的应用程序,PHP并且MySQL(目标服务器是 windows)让申请人在我们的网站上上传简历。目前我会将上传文件限制为 MS Word docs 和 MAX size 500 KB

现在我的问题是关于将对这些文件执行的两个操作。

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

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

直奔问题

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

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

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

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

因此,我只需要您对我应该采用的方法提出建议,因为假设在某个时间点我们将存储和检索数千份简历。

在此先感谢您的帮助。

4

2 回答 2

0

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

于 2013-01-13T08:00:01.420 回答
0

一种选择是混合:将简历索引到数据库中,但将文件系统路径存储为位置。当您在数据库中获得成功并想要检索简历时,请通过数据库中指示的路径将其从文件系统中取出。

于 2013-01-13T07:06:28.977 回答