you should reverse your sort algorithm. maybe you can override the tf method of Similarity and return -1.0f * tf(). (I don't know whether default collector allow score smaller than zero) Or you can hack this by add a large number or write your own collector, in its collect(int doc) method, you can do like this: collect(int doc){ float score=scorer.score(); score*=-1.0f; .... } if you don't sort by relevant score, just set Sort
On Tue, May 1, 2012 at 10:38 PM, Yuval Dotan <yuvaldo...@gmail.com> wrote: > Hi Guys > We have a use case where we need to get the 50 *latest *documents that > match my query - without additional ranking,sorting,etc on the results. > My index contains 1,000,000,000 documents and i noticed that if the number > of found documents is very big (larger than 50% of the index size - > 500,000,000 docs) than it takes more than 5 seconds to get the results even > with rows=50 parameter. > Is there a way to get the results faster? > Thanks > Yuval