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
[email protected]
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general