Hi Pragya,

As said, it is not highlighting all 'a' characters, as it is only considering 
'a' words as matches. So if you are trying to highlight matches, then it is 
correct not to highlight the 'A' in 'All'. On the other hand, if you would 
search on 'a*', then 'All' would be highlighted (provided you allow 
case-insensitive searching).

If you really are looking for search-replacing fixed patterns in structures, 
you should be looking for custom code to do so. There are some functions 
available in the functx library (http://www.xqueryfunctions.com/xq/alpha.html), 
but I suspect that you are really trying to highlight searchresults..

Kind regards,
Geert

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of 
> Pragya Kapoor
> Sent: dinsdag 18 mei 2010 13:59
> To: [email protected]
> Subject: Re: [MarkLogic Dev General] Query on cts:highlight
> 
> Hi Geert,
> 
> Even search:highlight is not highlighting the character.
> 
> Do you have any suggestions how to achieve this?
> 
> Thanks,
> Pragya
> 
> Message: 5
> Date: Tue, 18 May 2010 09:09:41 +0200
> From: Geert Josten <[email protected]>
> Subject: Re: [MarkLogic Dev General] Query on cts:highlight
> To: General Mark Logic Developer Discussion
>       <[email protected]>
> Message-ID:
>       
> <0260356c6dfe754ba6fa48e659a143386077393...@helios.olympus.borgus.nl>
> Content-Type: text/plain; charset="us-ascii"
> 
> Hi Pragya,
> 
> I don't think you can use cts:highlight to do that. Your 
> $ctsquery is interpreted as cts:word-query("a") which only 
> matches words consisting of the single character 'a'. By the 
> way, the search library has built-in capabilities to 
> highlight searched terms. Look for search:highlight within 
> search:result. More explanation of search:search can be found 
> here: 
> http://developer.marklogic.com/pubs/4.1/apidocs/SearchAPI.html
> #search:search. Perhaps also the search dev guide is of any 
> help to you 
> http://developer.marklogic.com/pubs/4.1/books/search-dev-guide.pdf..
> 
> Kind regards,
> Geert
> 
> 
> 
> drs. G.P.H. (Geert) Josten
> Consultant
> 
> [cid:[email protected]]
> 
> Daidalos BV
> Hoekeindsehof 1-4
> 2665 JZ Bleiswijk
> 
> T +31 (0)10 850 1200
> F +31 (0)10 850 1199
> 
> [email protected]<mailto:[email protected]>
> www.daidalos.nl<http://www.daidalos.nl/>
> 
> KvK 27164984
> 
> P Please consider the environment before printing this mail.
> De informatie - verzonden in of met dit e-mailbericht - is 
> afkomstig van Daidalos BV en is uitsluitend bestemd voor de 
> geadresseerde. Indien u dit bericht onbedoeld hebt ontvangen, 
> verzoeken wij u het te verwijderen. Aan dit bericht kunnen 
> geen rechten worden ontleend.
> ________________________________
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of 
> Pragya Kapoor
> Sent: dinsdag 18 mei 2010 7:22
> To: [email protected]
> Subject: [MarkLogic Dev General] Query on cts:highlight
> 
> Hi,
> 
> I have following query on cts:highlight
> 
> I am running this command:
> Let $ctsquery := "a"
> let $suggestions := search:search($query,$options) let 
> $response := $suggestions//search:result/title/text()
> return
>     cts:highlight($response, $ctsquery, <b>{$cts:text}</b>)}
> 
> };
> 
> Response:
> All is well
> All the Best
> 
> ....
> ....
> 
> Here I am unable to highlight 'a' in the response. But if my 
> ctsquery is 'all' it gets highlighted.
> So my question is how to highlight ctsquery(characters/words)
> 
> I need the following output:
> Query       output
> A           <b A </b> ll is well
> Al          <b> Al </b> l is well
> Be          All the <b> Be </b> st
> Best        All the <b> Best </b>
> 
> How to achieve this?
> 
> Thanks,
> Pragya
> 
> 
> 
> 
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: 
> http://developer.marklogic.com/pipermail/general/attachments/2
> 0100518/66eb282a/attachment.html
> -------------- next part --------------
> A non-text attachment was scrubbed...
> Name: [email protected]
> Type: image/jpeg
> Size: 45711 bytes
> Desc: [email protected]
> Url : 
> http://developer.marklogic.com/pipermail/general/attachments/2
> 0100518/66eb282a/attachment.jpe 
> 
> ------------------------------
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
> 
> 
> End of General Digest, Vol 71, Issue 39
> ***************************************
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
> 
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to