*/
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <stdio.h>
#include <assert.h>
#ifdef WIN32
}
-/* term_104: handle term, process # and ! */
+/* term_104: handle term, process ?n * # */
static int term_104(zebra_map_t zm, const char **src,
WRBUF term_dict, int space_split, WRBUF display_term)
{
return i;
}
-/* term_105/106: handle term, where trunc = Process * and ! and right trunc */
+/* term_105/106: handle term, process * ! and possibly right_truncate */
static int term_105(zebra_map_t zm, const char **src,
WRBUF term_dict, int space_split,
WRBUF display_term, int right_truncate)
}
wrbuf_putc(term_dict, ')');
break;
- case 104: /* process # and ! in term */
+ case 104: /* process ?n * # term */
wrbuf_putc(term_dict, '(');
if (!term_104(zm, &termp, term_dict, space_split, display_term))
{
}
wrbuf_putc(term_dict, ')');
break;
- case 105: /* process * and ! in term */
+ case 105: /* process * ! in term and right truncate */
wrbuf_putc(term_dict, '(');
if (!term_105(zm, &termp, term_dict, space_split, display_term, 1))
{
}
wrbuf_putc(term_dict, ')');
break;
- case 106: /* process * and ! in term */
+ case 106: /* process * ! in term */
wrbuf_putc(term_dict, '(');
if (!term_105(zm, &termp, term_dict, space_split, display_term, 0))
{
Z_AttributesPlusTerm *zapt,
const char *termz,
const Odr_oid *attributeSet,
+ zint hits_limit,
NMEM stream,
const char *index_type,
int complete_flag,
ZEBRA_RES res;
struct grep_info grep_info;
int alloc_sets = 0;
- zint hits_limit_value;
+ zint hits_limit_value = hits_limit;
const char *term_ref_id_str = 0;
zebra_term_limits_APT(zh, zapt, &hits_limit_value, &term_ref_id_str,
}
else if (!strcmp(search_type, "numeric"))
{
- res = rpn_search_APT_numeric(zh, zapt, termz, attributeSet, stream,
+ res = rpn_search_APT_numeric(zh, zapt, termz, attributeSet, hits_limit,
+ stream,
index_type, complete_flag, rank_type,
xpath_use,
rset_nmem,