I cant tell for sure as your attachment didnt make it to the list (or atleast 
my inbox).

but my guess is that you are getting "document order".

which is the default for xquery lists.

 

Since all of the tokens are *nodes* (not strinngs) they have a document order 
which is preserved.

 

Suggest you construct strings and see if that works (wild guess but I'm curious 
myself)

Just change the first line to

 

      for $token in $suggestionsXML//title/string()

                

 

 

 

From: [email protected] 
[mailto:[email protected]] On Behalf Of Pragya Kapoor
Sent: Wednesday, June 09, 2010 7:54 AM
To: [email protected]
Subject: [MarkLogic Dev General] String Array query

 

Hi,

 

I am using the attached file.

Query : =  ABC

 

for $token in $suggestionsXML//title/text()

 return

    let $flag := fn:starts-with($token,$strsearch)

   let $result:= 

        if($flag eq fn:true())then $token else  ()

         

   

   

   let $result2 := if(fn:compare($strsearch, $token)eq 1) then $token else ()

    let $result3 := if(fn:compare($strsearch, $token)eq -1) then $token else ()

   

  

   return ($result,$result2)

 

Value of $result 

XYZ

XYZ PERCENTAGE

XYZ RESULT

XYZ VALUE

 

Value of $result2

DIRECT XYZ RESULT

THE XYZ VALUE

 

Value of ($result,$result2) then it automatically sort in alphabetical order 
which I don’t want.

DIRECT XYZ RESULT

THE XYZ VALUE

XYZ 

XYZ PERCENTAGE

XYZ RESULT

XYZ VALUE

 

 

I want the result in following order:

XYZ 

XYZ PERCENTAGE

XYZ RESULT

XYZ VALUE

DIRECT XYZ RESULT

THE XYZ VALUE

 

Please let me know how this can be achieved.

 

Thanks,

Pragya

 

**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely 
for the use of the addressee(s). If you are not the intended recipient, please 
notify the sender by e-mail and delete the original message. Further, you are 
not 
to copy, disclose, or distribute this e-mail or its contents to any other 
person and 
any such actions are unlawful. This e-mail may contain viruses. Infosys has 
taken 
every reasonable precaution to minimize this risk, but is not liable for any 
damage 
you may sustain as a result of any virus in this e-mail. You should carry out 
your 
own virus checks before opening the e-mail or attachment. Infosys reserves the 
right to monitor and review the content of all messages sent to or from this 
e-mail 
address. Messages sent to or from this e-mail address may be stored on the 
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***

 

_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to