I’m trying to do a search:search() with two contraints: one for collection and 
one for a bucketed facet. 

Here is my search definition:

search:search(("install"),
<search:options>
  <search:constraint name="trial">
    <collection prefix="/profiling/" facet="true"/>
    <facet-option>limit=5</facet-option>
  </search:constraint>
  <search:constraint name="elapsed-time">
    <search:range type="xs:dayTimeDuration" facet="true">
      <search:bucket lt="PT0.01S" 
        name="100th">100th of a second</search:bucket>
      <search:bucket ge="PT0.01S" lt="PT0.02S"
        name="2-100th">200th of a Second</search:bucket>
     … (bunch of buckets omitted)
      <search:bucket gt="PT2S"
        name="gt2s">More than 2 seconds</search:bucket>
      <search:element ns="http://marklogic.com/xdmp/query-meters";
         name="elapsed-time"/>
    </search:range>
  </search:constraint>
</search:options>)

I can’t see any problem with this definition and if I run it as shown it works 
and my bucket constraint result is good (very nice, by the way).

However, If I try to specify a value for the named constraint “trial:”, e.g.:

search:search(("install and trial:trial-001"), …)

Then I get this failure:

[1.0-ml] XDMP-AS: (err:XPTY0004) $constraint-elem as element() -- Invalid 
coercion: () as element()
Stack Trace

In /MarkLogic/appservices/search/ast.xqy on line 305
In ast:joiner-constraint(map:map(<map:map 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:map="http://marklogic.com/xdmp/map";><map:entry key="toknum"><map:value 
xsi:type="xs:unsignedLong">6<...</map:map>...XDMP-ATOMIZEFUNC: (err:FOTY0013) 
Functions cannot be atomized...), <search:term-query 
xmlns:search="http://marklogic.com/appservices/search";><search:text>trial</search:text></search:term-query>)

(and lots more stack trace items).

What is causing this failure and what do I do to resolve it?

Thanks,

Eliot
--
Eliot Kimber
http://contrext.com
 



_______________________________________________
General mailing list
General@developer.marklogic.com
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to