Pipeline p = shard.pipelined();
for (Map.Entry<String, String> field : fields.entrySet()) {
idx.cat(field.getKey()).cat(field.getValue());
String key = idx.key();
p.zadd(key, order, id);
p.rpush(idx.cat(id).key(), key);
p.hset(idx.cat(id).cat(Seek.FIELDS).key(), field.getKey(),
field.getValue());
// adds on facets
p.hincrBy(idx.cat(Seek.INFO).cat(field.getKey()).key(), field