Hi Erik, Thanks for pointing that. It worked.
-- Mrinmoy On Fri, Sep 5, 2014 at 8:38 PM, Erik Hennum <[email protected]> wrote: > Hi, Mrinmoy: > > The search:resolve() function expects the serialized version of the > cts:query. Try: > > let $results := search:resolve(<q>{$query}</q>/*, $options, $start, > $pageRecs) > > See: > > http://docs.marklogic.com/search:resolve > > > Hoping that helps, > > > Erik Hennum > > ------------------------------ > *From:* [email protected] [ > [email protected]] on behalf of Mrinmoy Khamrui [ > [email protected]] > *Sent:* Friday, September 05, 2014 7:38 AM > *To:* MarkLogic Developer Discussion > *Subject:* Re: [MarkLogic Dev General] using cts:boost-query with > search:resolve in Marklogic 7 > > Hi Erik, > > Many thanks. Please find below the error. I can execute the same query > with cts:search but search:resolve complains > > > > [1.0-ml] XDMP-AS: (err:XPTY0004) $ctsquery as element() -- Invalid > coercion: > cts:boost-query(cts:path-range-query("/products/product/productcategoryassociations/catalog[@code > = &q...", "=", xs:int("10001"), (), 1), > cts:path-range-query("/products/product/edition", ">", 0, > ("score-function=linear","slope-factor=10"), 1)) as element() > > Stack Trace > In /MarkLogic/appservices/search/search.xqy on line 64 > In xdmp:eval("xquery version "1.0-ml"; import module > namesp...", (), <options > xmlns="xdmp:eval"><database>13679529190427072881</database><isolation>different-tr...</options>) > In /MarkLogic/appservices/qconsole/qconsole-amped.xqy on line 202 > In amped-qconsole:qconsole-eval("xquery version > "1.0-ml"; import module namesp...", (), <options > xmlns="xdmp:eval"><database>13679529190427072881</database><isolation>different-tr...</options>) > > $xquery := "xquery version "1.0-ml"; import module > namesp..." > $vars := () > $options := <options > xmlns="xdmp:eval"><database>13679529190427072881</database><isolation>different-tr...</options> > > > On Fri, Sep 5, 2014 at 7:53 PM, Erik Hennum <[email protected]> > wrote: > >> Hi, Mrinmoy: >> >> Can you provide the invalid coercion error? Including the expression, >> module, >> and line number identified by the error (and the specific MarkLogic >> version)? >> >> >> Thanks, >> >> >> Erik Hennum >> >> ------------------------------ >> *From:* [email protected] [ >> [email protected]] on behalf of Mrinmoy Khamrui [ >> [email protected]] >> *Sent:* Friday, September 05, 2014 6:59 AM >> *To:* [email protected] >> *Subject:* [MarkLogic Dev General] using cts:boost-query with >> search:resolve in Marklogic 7 >> >> Hi Folks, >> >> I am trying to use cts:boost-query with search:resolve and getting >> invalid coercion. Below is my code snippet. >> >> let $query := search:parse($search-term,$options) >> let $query := cts:boost-query(cts:query($query), >> cts:path-range-query("somepath with path index", ">", 0, >> ("score-function=linear","slope-factor=10"))) >> >> let $results := search:resolve($query, $options, $start, $pageRecs) >> >> Any suggestion is highly appreciated. >> >> Thanks >> Mrinmoy >> >> _______________________________________________ >> General mailing list >> [email protected] >> http://developer.marklogic.com/mailman/listinfo/general >> >> > > _______________________________________________ > General mailing list > [email protected] > http://developer.marklogic.com/mailman/listinfo/general > >
_______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general
