code: func (d *Dataset) SelectKV(name string, keys, values *SortOption) *Dataset {
  	ret, step := add1ShardTo1Step(d)
  	step.SetInstruction(name, instruction.NewSelect(keys.Indexes(), values.Indexes()))
  	return ret
  }
docs: // Select selects multiple fields into the next dataset. The index starts from 1.