Do you mean you want all hits that match B:abc, sorted by field A?  As
opposed to the top 100 hits sorted by field A?  Just pass a higher
value in the search(query, ... 100, ...) call.  It will be slower and
potentially use more memory but with only 10K docs you probably won't
notice.


--
Ian.



On Tue, Jun 26, 2012 at 4:05 AM, Yogesh patel
<yogeshpateldai...@gmail.com> wrote:
> Hi,
>
> I have one query of lucene about sort.
>
> I have 10000 documents in my index which having fields A,B,C,D. i want
> first 100 results in my query but they must be sort by field A.
> Suppose I have query "B:abc".
>
> so used below code with search :
>
> qp is object of query parser.
>
> Query query=qp.parse("B:abc");
>
> Sort sort= new Sort(new SortField("A",SortField.STRING_VAL,true));
>
> hits = searcher.search(query, null,100,sort);
>
> but when i search above way.it gives me result in sorting but sorting
> applies to only matching first 100 results.It search first 100 results and
> then sort. I want first 100 sorted descending of Field A with matching
> query.
>
> Is it possible in Lucene?
>
> Thanks
>
> *Regards,
>
> Yogesh Patel*

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to