Hi, Andreas:

You can use cts:value-tuples() to form tuples.  List the range index for the 
sort first and the lexicon to be sorted second (for instance, date and then 
uri):

    http://docs.marklogic.com/cts:value-tuples

Be aware that, if the sorting or sorted values occurs more than once in the 
document, you'll get a tuple for the cross product over the document (that is, 
the co-occurrence within the document).

The logtfidf score uses the document relevance to the query.


Hoping that helps,


Erik Hennum


________________________________
From: general-boun...@developer.marklogic.com 
[general-boun...@developer.marklogic.com] on behalf of Andreas Hubmer 
[andreas.hub...@ebcont.com]
Sent: Wednesday, September 21, 2016 5:04 AM
To: MarkLogic Developer Discussion
Subject: [MarkLogic Dev General] Sorting results of lexicon calls

Hi,

All the lexicon functions (cts:uris, cts:element-values, ...) support the 
options "ascending" and "descending" to define the sort order.

But sometimes I would like to sort the result of a lexicon call by some other 
range index.
Example: I would like to get the URIs of all documents, ordered by some date 
element.
Can this be done with the lexicon functions?

I've seen that all the lexicon functions support the option "score-logtfidf". 
What is the effect of that option and the other scoring options (in lexicon 
calls)? I've tried it and I didn't get any different results.

Thanks,
Andreas

--
Andreas Hubmer
Senior IT Consultant

EBCONT enterprise technologies GmbH
Millennium Tower
Handelskai 94-96
A-1200 Vienna

OUR TEAM IS YOUR SUCCESS

UID-Nr. ATU68135644
HG St.Pölten - FN 399978 d
_______________________________________________
General mailing list
General@developer.marklogic.com
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to