docs: function valuesFromIndexes() {
    /*jshint validthis:true */
    var self = (this instanceof ValueBuilder) ? this : new ValueBuilder();
  
    var args = mlutil.asArray.apply(null, arguments);
    var argLen = args.length;
  
    var isRangeIndex = {
      'element':       true,
      'field':         true,
      'json-property': true,
      'path-index':    true
    };
    var isGeoLocationIndex = {
      'geo-attr-pair':          true,
      'geo-elem':               true,
      'geo-elem-pair':          true,
      'geo-json-property':      true,
      'geo-json-property-pair': true,
      'geo-path':               true
    };
  
    var arg      = null;
    var firstKey = null;
    var range    = null;
    for (var i=0; i < argLen; i++) {
      arg = args[i];
      if (typeof arg === 'string' || arg instanceof String) {
        args[i] = {range: qb.property(arg)};
        continue;
      }
      firstKey = Object.keys(arg)[0];
      if (isRangeIndex[firstKey]) {
        args[i] = {range: arg};
        continue;
      }
      range = arg.range;
      if (range != null) {
        args[i] = {range: range};
      }
      if (isGeoLocationIndex[firstKey]) {
        args[i] = arg;
        continue;
      }
    }
    self.fromIndexesClause = args;
  
    return self;
  }