+ case Z_Operator_prox:
+ if (op->u.prox->which == Z_ProximityOperator_known)
+ {
+ switch(*op->u.prox->u.known)
+ {
+ case Z_ProxUnit_character: unit = "character"; break;
+ case Z_ProxUnit_word: unit = "word"; break;
+ case Z_ProxUnit_sentence: unit = "sentence"; break;
+ case Z_ProxUnit_paragraph: unit = "paragraph"; break;
+ case Z_ProxUnit_section: unit = "section"; break;
+ case Z_ProxUnit_chapter: unit = "chapter"; break;
+ case Z_ProxUnit_document: unit = "document"; break;
+ case Z_ProxUnit_element: unit = "element"; break;
+ case Z_ProxUnit_subelement: unit = "subelement"; break;
+ case Z_ProxUnit_elementType: unit = "elementType"; break;
+ case Z_ProxUnit_byte: unit = "byte"; break;
+ default: unit = "unknown"; break;
+ }
+ }
+ rstr = relToStr(*op->u.prox->relationType);
+ yaz_log (LOG_LOG, "%*.0s prox excl=%s dist=%d order=%s "
+ "rel=%s unit=%s",
+ level, "", op->u.prox->exclusion ?
+ (*op->u.prox->exclusion ? "T" : "F") : "N",
+ *op->u.prox->distance,
+ *op->u.prox->ordered ? "T" : "F",
+ rstr ? rstr : "unknown",
+ unit);
+ break;