{
type = Metadata_type_position;
}
+ else if (!strcmp(parm, "retrieval"))
+ {
+ type = Metadata_type_retrieval;
+ }
else
{
for (i = 0; i < service->num_sortkeys; i++)
else
res = 0;
break;
+ case Metadata_type_retrieval:
+ res = r1->retrieval_position - r2->retrieval_position;
+ break;
}
if (res && !s->increasing)
res *= -1;
cluster = nmem_malloc(l->nmem, sizeof(*cluster));
record->next = 0;
+ cluster->retrieval_position = l->num_records;
cluster->records = record;
cluster->merge_keys = 0;
append_merge_keys(&cluster->merge_keys, merge_keys, l->nmem);