Re: [MarkLogic Dev General] Sorting results of lexicon calls

2016-09-21 Thread Mary Holstege
On Wed, 21 Sep 2016 07:51:57 -0700, Andreas Hubmer  
 wrote:

> Thanks, Mary. I've been consistently wondering what sample/truncate are
> doing. Now I got an idea.
>
> Do you know of any way to get the URIs sorted by relevance?
> Using sample/truncate I can get the 5 most relevant URIs but I don't know
> which of the 5 is the most relevant one - as far as I understand.
>
> Regards,
> Andreas

There's really no way to get relevance-ordered things except via  
cts:search.

So you could do something like cts:search(doc(), $query)!xdmp:node-uri(.)   
but that's not pulling from the memory-mapped range indexes at all.

//Mary
___
General mailing list
General@developer.marklogic.com
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general


Re: [MarkLogic Dev General] Sorting results of lexicon calls

2016-09-21 Thread Andreas Hubmer
Thanks, Mary. I've been consistently wondering what sample/truncate are
doing. Now I got an idea.

Do you know of any way to get the URIs sorted by relevance?
Using sample/truncate I can get the 5 most relevant URIs but I don't know
which of the 5 is the most relevant one - as far as I understand.

Regards,
Andreas


2016-09-21 16:31 GMT+02:00 Mary Holstege :

> On Wed, 21 Sep 2016 06:34:15 -0700, Andreas Hubmer
>  wrote:
>
> > Hi Erik,
> >
> > Thanks, cts:value-tuples is a good hint.
> > Do you have an idea of how one could get the URIs, sorted by relevance
> > (of
> > some word query for instance)?
> >
> > I know what the option "score-logtfidf" does in a cts:search. But what is
> > the contribution of "score-logtfidf" in the lexicon functions (cts:uris,
> > cts:element-values, ...)? I don't see it.
>
> It comes into play when you use the sample/truncate options are used to
> define what the "first N" means.
>
> //Mary
>
> > Regards,
> > Andreas
> >
> >
> >
> > 2016-09-21 14:25 GMT+02:00 Erik Hennum :
> >
> >> 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
> >>
> >>
> >
> >
>
>
> --
> Using Opera's revolutionary email client: http://www.opera.com/mail/




-- 
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


Re: [MarkLogic Dev General] Sorting results of lexicon calls

2016-09-21 Thread Mary Holstege
On Wed, 21 Sep 2016 06:34:15 -0700, Andreas Hubmer  
 wrote:

> Hi Erik,
>
> Thanks, cts:value-tuples is a good hint.
> Do you have an idea of how one could get the URIs, sorted by relevance  
> (of
> some word query for instance)?
>
> I know what the option "score-logtfidf" does in a cts:search. But what is
> the contribution of "score-logtfidf" in the lexicon functions (cts:uris,
> cts:element-values, ...)? I don't see it.

It comes into play when you use the sample/truncate options are used to  
define what the "first N" means.

//Mary

> Regards,
> Andreas
>
>
>
> 2016-09-21 14:25 GMT+02:00 Erik Hennum :
>
>> 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
>>
>>
>
>


-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/
___
General mailing list
General@developer.marklogic.com
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general


Re: [MarkLogic Dev General] Sorting results of lexicon calls

2016-09-21 Thread Andreas Hubmer
Hi Erik,

Thanks, cts:value-tuples is a good hint.
Do you have an idea of how one could get the URIs, sorted by relevance (of
some word query for instance)?

I know what the option "score-logtfidf" does in a cts:search. But what is
the contribution of "score-logtfidf" in the lexicon functions (cts:uris,
cts:element-values, ...)? I don't see it.

Regards,
Andreas



2016-09-21 14:25 GMT+02:00 Erik Hennum :

> 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
>
>


-- 
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


Re: [MarkLogic Dev General] Sorting results of lexicon calls

2016-09-21 Thread Erik Hennum
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