From: Adam Dickmeiss Date: Mon, 7 Jun 2004 22:09:32 +0000 (+0000) Subject: Maximum number of records to be sorted in a result set can be X-Git-Tag: ZEBRA.1.3.16~66 X-Git-Url: http://sru.miketaylor.org.uk/cgi-bin?a=commitdiff_plain;h=528c6d510de470a02e97881492001002008eab44;p=idzebra-moved-to-github.git Maximum number of records to be sorted in a result set can be specified by setting "sortmax". Default is 1000. --- diff --git a/NEWS b/NEWS index fa00adc..0683137 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,7 @@ +Maximum number of records to be sorted in a result set can be +specified by setting "sortmax". Default is 1000. + Allow use of string use attributes for regular attribute sets. The name matches the name given in the attribute set file. All strings starting with / are considered X-Path as usual. diff --git a/index/zsets.c b/index/zsets.c index cf0e7d0..57b7e4b 100644 --- a/index/zsets.c +++ b/index/zsets.c @@ -1,4 +1,4 @@ -/* $Id: zsets.c,v 1.47 2004-05-10 08:47:54 adam Exp $ +/* $Id: zsets.c,v 1.48 2004-06-07 22:09:32 adam Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -207,6 +207,8 @@ ZebraSet resultSetAdd (ZebraHandle zh, const char *name, int ov) } else { + const char *sort_max_str = zebra_get_resource(zh, "sortmax", "1000"); + yaz_log (LOG_DEBUG, "adding result set %s", name); s = (ZebraSet) xmalloc (sizeof(*s)); s->next = zh->sets; @@ -216,7 +218,10 @@ ZebraSet resultSetAdd (ZebraHandle zh, const char *name, int ov) s->sort_info = (struct zset_sort_info *) xmalloc (sizeof(*s->sort_info)); - s->sort_info->max_entries = 1000; + s->sort_info->max_entries = atoi(sort_max_str); + if (s->sort_info->max_entries < 2) + s->sort_info->max_entries = 2; + s->sort_info->entries = (struct zset_sort_entry **) xmalloc (sizeof(*s->sort_info->entries) * s->sort_info->max_entries);