void CreateBlueprintVisitorHelper::createWeightedSet(WS *bp, NODE &n) { Blueprint::UP result(bp); FieldSpecList fields; for (size_t i = 0; i < n.getChildren().size(); ++i) { fields.clear(); fields.add(bp->getNextChildField(_field)); const query::Node &node = *n.getChildren()[i]; uint32_t weight = getWeightFromNode(node).percent(); bp->addTerm(_searchable.createBlueprint(_requestContext, fields, node), weight); } setResult(std::move(result)); }