+For RPN queries the index type (w,p,..) may be specified verbatim
+as structure attribute with string value, e.g. @attr 4=w .
+
Changed record update API . It is now handled by function
zebra_record_update which does insert/replace/delete/update of
records . This function replaces zebra_record_{insert,delete} and
-/* $Id: zebramap.c,v 1.57 2007-03-19 21:50:39 adam Exp $
+/* $Id: zebramap.c,v 1.58 2007-03-21 13:47:12 adam Exp $
Copyright (C) 1995-2007
Index Data ApS
AttrType use;
int completeness_value;
int structure_value;
+ const char *structure_str = 0;
int relation_value;
int sort_relation_value;
int weight_value;
attr_init_APT(&use, zapt, 1);
completeness_value = attr_find(&completeness, NULL);
- structure_value = attr_find(&structure, NULL);
+ structure_value = attr_find_ex(&structure, NULL, &structure_str);
relation_value = attr_find(&relation, NULL);
sort_relation_value = attr_find(&sort_relation, NULL);
weight_value = attr_find(&weight, NULL);
*reg_id = 'd';
*search_type = "phrase";
break;
+ case -2:
+ if (structure_str && *structure_str)
+ *reg_id = *structure_str;
+ else
+ return -1;
+ break;
default:
return -1;
}