lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mathieu Lecarme <math...@garambrogne.net>
Subject Re: Need help for ordering results by specific order
Date Thu, 19 Jul 2007 08:23:55 GMT
If I understand well your needs:
You ask lucene for a set of words
You wont to sort result by number of different words wich match?
The query is not good, it would be

+content:(aleden bob carray)

I don't understand how can you sort at indexing time with informations
known at querying time.

M.
savageboy a écrit :
> Yes, Mathieu.
> I just have the book "Lucene in action" by my hand, it is chinese language
> version, it is about lucene1.4, hope it is not too old.
> If I use SortComparatorSource, does it means it will be do the sort work at
> the user query time?
> Can I sort (maybe score it atindexing time)?
>
>
>
> Mathieu Lecarme wrote:
>   
>> Have a look of the book "Lucene in action", ch 6.1 : "using custom  
>> sort method"
>>
>> SortComparatorSource might be your friend. Lucene selecting stuff,  
>> and you sort, just like you wont.
>>
>> M.
>> Le 18 juil. 07 à 10:29, savageboy a écrit :
>>
>>     
>>> Hi,
>>> I am newer for lucene.
>>> I have a project for search engine by Lucene2.0. But near the project
>>> finished, My boss want me to order the result by the sort blew:
>>>
>>> the query likes '+content:"aleden bob carray" '
>>>
>>> content                                                             
>>> date
>>> order
>>> "alden bob carray ... "                                         
>>> 2005/12/23
>>> 1
>>> "alden... alden ... bob... bob... carray..."               2005/12/01
>>> 2
>>> "alden... alden ... bob... carray"                            
>>> 2005/11/28
>>> 3
>>> "alden... carray"                                                 
>>> 2005/12/24
>>> 4
>>> "alden... bob"                                                     
>>> 2005/12/24
>>> 5
>>>
>>> the meaning of the sort above is no matter how much the term match  
>>> in the
>>> field "content", there will be met four satuations :"3 matched","2
>>> matched","1 matched","0 matched". In the "3 matched" group, I need  
>>> sorting
>>> the result by it's date desc, and in the "2 matched" group is same...
>>>
>>> But I dont know HOW to get this results in Lucene...
>>> Should I override the method of scoring? (tf(t in d) <term in  
>>> field>,idf(t)
>>> <inverse doc frequence>)
>>> Could you give me some references about it?
>>>
>>> I am really stucked, and Need You help!!
>>>
>>>
>>> -- 
>>> View this message in context: http://www.nabble.com/Need-help-for- 
>>> ordering-results-by-specific-order-tf4101844.html#a11664583
>>> Sent from the Lucene - Java Developer mailing list archive at  
>>> Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
>>> For additional commands, e-mail: java-dev-help@lucene.apache.org
>>>
>>>
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
>> For additional commands, e-mail: java-dev-help@lucene.apache.org
>>
>>
>>
>>     
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


Mime
View raw message