From 1254f5913d639e30ac822165196170a9b53748ff Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Fri, 23 Mar 2012 14:24:35 +0100 Subject: [PATCH] CQL to RPN: term may be passed through verbatim This is enabled with truncation.cql . The assumption being that the term is already CQL. --- src/cqltransform.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/cqltransform.c b/src/cqltransform.c index dc878b7..b2422c9 100644 --- a/src/cqltransform.c +++ b/src/cqltransform.c @@ -616,9 +616,17 @@ static void emit_term(cql_transform_t ct, { int i; const char *ns = cn->u.st.index_uri; - int process_term = !has_modifier(cn, "regexp"); int z3958_mode = 0; + int process_term = 1; + if (has_modifier(cn, "regexp")) + process_term = 0; + else if (cql_lookup_property(ct, "truncation", 0, "cql")) + { + process_term = 0; + cql_pr_attr(ct, "truncation", "cql", 0, + pr, client_data, YAZ_SRW_MASKING_CHAR_UNSUPP); + } assert(cn->which == CQL_NODE_ST); if (process_term && length > 0) -- 1.7.10.4