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