{
type = Metadata_sortkey_relevance;
}
+ else if (!strcmp(parm, "relevance_h"))
+ {
+ type = Metadata_sortkey_relevance_h;
+ }
else if (!strcmp(parm, "position"))
{
type = Metadata_sortkey_position;
case Metadata_sortkey_relevance:
res = r2->relevance_score - r1->relevance_score;
break;
+ case Metadata_sortkey_relevance_h:
+ res = r2->relevance_score - r1->relevance_score;
+ break;
case Metadata_sortkey_string:
s1 = ut1 ? ut1->text.sort : "";
s2 = ut2 ? ut2->text.sort : "";
/* attach to hash list */
*p = new;
l->num_records++;
+ l->sorted_list = l->sorted_ptr = 0;
}
yaz_mutex_leave(l->mutex);
return cluster;