1

我有一个名为 canditade 的对象。

class Candidate(models.Model):
    name = models.CharField(max_length=64)
    skills = models.JSONField()

我创建了这样的对象

Candidate.objects.create(name='mark',skills={'list':{'name':'python'},
                            {'name':'java'},
                            {'name':'sql'},
                                                    {'name':'django'}
})


Candidate.objects.create(name='jeremy',skills={'list':{'name':'python'},
                            {'name':'java'},
                            {'name':'sql'},
                                                    {'name':'django'}
})


Candidate.objects.create(name='jeremy',skills={'list':{'name':'python'},
                            {'name':'java'},
                                    {'name':'sql'},
                                                    {'name':'flask'}
})

我想根据需要的技能与至少 75% 匹配或 50% 匹配的技能来筛选候选人。注意:百分比可以是动态的。我应该如何查询和过滤对象。如果我输入诸如“python”、“java”、“sql”、“docker”之类的技能。并提及 75% 匹配。

我还想知道如果我必须遍历至少一百万条记录,性能会如何。

4

0 回答 0