Elastic Search 是否适合这个用例?

问题描述

我有一个用例如下

用户 A 上传一个包含键值列表的文件,例如

{
   'job': 'software engineer'
   'skill' : [
     'aws','s3','ec2'
   ]
}

用户 B 上传的文件也包含一个键值列表

{
   'user': 'userB'
   'skill': 'java','aws','ec2','ecs'
}

用户 C 上传的文件也包含一个键和值列表

{
   'user': 'userC'
   'skill': 'java','python','aws'
}

用户数最多可达 10,000 个用户 文件数最多可达 100,000 个文件 一个文件最多可以包含 500 个值

现在我们想在文件中的值之间找到匹配项。输出具有像

这样的信息
{
   'job': 'software engineer'
   'matches': [
            'userB': [
                   's3','ec2'
             ],'userC': [
                   'aws'
             ]
   ]
}

我正在考虑使用 Elastic Search 来实现这个用例。我会将所有作业和用户存储到 ES 中的同一索引中。

并且根据工作所需的每一项技能,我会搜索所有具有匹配技能的候选人。

我想看看 ES 是否已构建并适合此用例。如果不是,哪些 AWS 服务最适合此服务?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)