I have an use case as below
User A upload a file contain a list of key and value such as
{
'job': 'software engineer'
'skill' : [
'aws', 's3','ec2'
]
}
User B upload a file contain a list of key and value too as such
{
'user': 'userB'
'skill': 'java','s3','aws','ec2','ecs'
}
User C upload files contain a list of key and value too as such
{
'user': 'userC'
'skill': 'java','python','aws'
}
Number of users can be up to 10,000 users
Number of files can be up to 100,000 files
A file can contain up to 500 values
Now we would like find matches among values in files. The output has information like
{
'job': 'software engineer'
'matches': [
'userB': [
's3', 'ec2'
],
'userC': [
'aws'
]
]
}
I'm thinking to consume Elastic Search to implement this use case. I will store all jobs and users to the same index within ES.
And based on every single skills required by a job, I will search all candidates have the matching skill.
I would like see if ES is built and fit to this use case. If not, what AWS services will be the best fit for this one?
Thank you
question from:
https://stackoverflow.com/questions/65905634/does-elastic-search-fit-to-this-use-case 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…