我有求职者和工作清单。我正在尝试确定哪些候选人有资格获得特定列表。我们已经在 ES 中索引了每个列表。我认为可以做到这一点的两种方法是:
- 索引 ES 中的每个候选人,然后根据列表的参数构建查询以搜索/过滤合格的候选人,并将其作为结果返回。
- 使用 percolate 功能为每个候选人创建一个 percolate 查询,然后通过针对候选人 percolator 索引运行列表数据来找出哪些候选人匹配。
哪个在规模上(数百万条记录)效率更高、性能更高?不完全理解渗透器是如何实现的(我还没有找到任何实际解释实现的文章),我担心的是使用渗透器,我实际上会为每个列表的每个候选人运行一个查询,这将非常低效。