我有一个名为 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% 匹配。
我还想知道如果我必须遍历至少一百万条记录,性能会如何。