+void extract_add_index_string (RecWord *p, const char *str, int length)
+{
+ struct it_key key;
+ key.len = 4;
+ key.mem[0] = p->attrSet * 65536 + p->attrUse;
+ key.mem[1] = p->record_id;
+ key.mem[2] = p->section_id;
+ key.mem[3] = p->seqno;
+
+#if 0
+ /* just for debugging .. */
+ yaz_log(YLOG_LOG, "add: set=%d use=%d "
+ "record_id=%lld section_id=%lld seqno=%lld",
+ p->attrSet, p->attrUse, p->record_id, p->section_id, p->seqno);
+#endif
+
+ extract_add_it_key(p->extractCtrl->handle, p->reg_type, str,
+ length, &key);
+}
+
+static void extract_add_sort_string (RecWord *p, const char *str,