[MarkLogic Dev General] phrase search containing stemmed results

Will Thompson wthompson at jonesmcclure.com
Thu Mar 22 14:36:08 PDT 2012


Danny,

They are all word queries to Marklogic. As a solution you could search:parse() the query text, inspect that cts:query XML for word queries containing a space, and then add <cts:option>unstemmed<cts:option> option to the output. Then give the resulting XML to search:resolve().

-Will


From: general-bounces at developer.marklogic.com [mailto:general-bounces at developer.marklogic.com] On Behalf Of Danny Sinang
Sent: Thursday, March 22, 2012 1:40 PM
To: MarkLogic Developer Discussion
Subject: Re: [MarkLogic Dev General] phrase search containing stemmed results

Yup, the query I sent in the original email did contain the double-quotes to indicate a phrase search.

But despite the double-quotes, I still got a result containing "sneak out" and "sneaking out", which I guess means stemmed searches apply to phrase searches.

Regards,
Danny
On Thu, Mar 22, 2012 at 4:33 PM, Ryan Dew <ryan.j.dew at gmail.com<mailto:ryan.j.dew at gmail.com>> wrote:
It this case it sounds like you want to surround the query with quotes, like so: search:search('"sneak out"'). That is how you search for an exact phrase.
On Thu, Mar 22, 2012 at 2:10 PM, Danny Sinang <d.sinang at gmail.com<mailto:d.sinang at gmail.com>> wrote:
Thanks Ryan.

We have a central search module using the same search options.

Is there a way to tell ML to do unstemmed searching just for phrase searches ?

Regards,
Danny

On Thu, Mar 22, 2012 at 4:04 PM, Ryan Dew <ryan.j.dew at gmail.com<mailto:ryan.j.dew at gmail.com>> wrote:
That is how it is supposed to behave. You can pass the following search options to change that behavior:

 <options xmlns="http://marklogic.com/appservices/search">
    <term>
        <term-option>unstemmed</term-option>
    </term>
</options>

On Thu, Mar 22, 2012 at 1:56 PM, Danny Sinang <d.sinang at gmail.com<mailto:d.sinang at gmail.com>> wrote:

I did a search:search('"sneak out"') but got results containing "sneak out" and "sneaking out". Is this the supposed behavior ? Or is it a bug ?

Is there a way to force search to return just exact match results without disabling stemmed search globally ?

Regards,
Danny

_______________________________________________
General mailing list
General at developer.marklogic.com<mailto:General at developer.marklogic.com>
http://developer.marklogic.com/mailman/listinfo/general


_______________________________________________
General mailing list
General at developer.marklogic.com<mailto:General at developer.marklogic.com>
http://developer.marklogic.com/mailman/listinfo/general


_______________________________________________
General mailing list
General at developer.marklogic.com<mailto:General at developer.marklogic.com>
http://developer.marklogic.com/mailman/listinfo/general


_______________________________________________
General mailing list
General at developer.marklogic.com<mailto:General at developer.marklogic.com>
http://developer.marklogic.com/mailman/listinfo/general

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://developer.marklogic.com/pipermail/general/attachments/20120322/2bedc6a5/attachment-0001.html 


More information about the General mailing list