У меня есть кандидаты на работу и списки вакансий. Я пытаюсь определить, какие кандидаты имеют квалификацию для конкретного листинга. У нас уже есть список, индексированный в ES. Два способа, которые я вижу, что я мог бы сделать это, являются:Эффективность перколятора ElasticSearch по сравнению с запросом
- Индекс каждого кандидата в ES, а затем построить запрос, основанный на параметрах листинга для поиска/фильтра вниз на квалифицированных кандидатов, и вернуть их в качестве Результаты.
- Используйте функцию перколяции для создания запроса перколяции для каждого кандидата, а затем выясните, какие кандидаты совпадают, запустив данные листинга против индекса перколятора кандидата.
Что является более эффективным и совершенным в масштабе (миллионы записей)? Не полностью понимая, как реализуется перколятор (я не нашел статей, которые фактически объясняют реализацию), моя забота заключается в том, что с использованием перколятора я бы на самом деле выполнял один запрос на каждого кандидата в листинге, что было бы очень неэффективным.