|
Hi
I have index 100000 documents in Lucene. I have one query that gets all documents and it takes more time.. So i need to implement paging in lucene query so i can search result fast page wise. Is it possible to do paging or smart rendering with Lucene. Awaiting for reply. -- Yogesh Patel |
|
Yes.You can use the method:
publicTopFieldDocs <http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/TopFieldDocs.html> search(Query <http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Query.html> query, Filter <http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Filter.html> filter, int n, Sort <http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Sort.html> sort) throwsIOException <http://download.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html?is-external=true> see the api at http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/IndexSearcher.html On 2012-5-12 18:12, Yogesh patel wrote: > Hi > > I have index 100000 documents in Lucene. I have one query that gets all > documents and it takes more time.. > So i need to implement paging in lucene query so i can search result fast > page wise. > > Is it possible to do paging or smart rendering with Lucene. > > Awaiting for reply. > |
|
But is it possible to get results from between 200 to 300 documents with
lucene query when i click on third page number? On Sat, May 12, 2012 at 4:47 PM, janwen <[hidden email]> wrote: > Yes.You can use the method: > > publicTopFieldDocs <http://lucene.apache.org/**core/3_6_0/api/core/org/** > apache/lucene/search/**TopFieldDocs.html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/TopFieldDocs.html>> > search(Query <http://lucene.apache.org/**core/3_6_0/api/core/org/** > apache/lucene/search/Query.**html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Query.html>> > query, > Filter <http://lucene.apache.org/** > core/3_6_0/api/core/org/**apache/lucene/search/Filter.**html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Filter.html>> > filter, > int n, > Sort <http://lucene.apache.org/** > core/3_6_0/api/core/org/**apache/lucene/search/Sort.html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Sort.html> > **> sort) > throwsIOException <http://download.oracle.com/** > javase/1.5.0/docs/api/java/io/**IOException.html?is-external=**true<http://download.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html?is-external=true> > > > > see the api at http://lucene.apache.org/core/**3_6_0/api/core/org/apache/* > *lucene/search/IndexSearcher.**html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/IndexSearcher.html> > > > > > > On 2012-5-12 18:12, Yogesh patel wrote: > >> Hi >> >> I have index 100000 documents in Lucene. I have one query that gets all >> documents and it takes more time.. >> So i need to implement paging in lucene query so i can search result fast >> page wise. >> >> Is it possible to do paging or smart rendering with Lucene. >> >> Awaiting for reply. >> >> > -- Yogesh Patel ** Jr. Software Engineer, HighQSolutions |
|
That method is for your situation.See the javadoc api for more details.
searchAfter publicTopDocs <http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/TopDocs.html> searchAfter(ScoreDoc <http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/ScoreDoc.html> after, Query <http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Query.html> query, int n) throwsIOException <http://download.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html?is-external=true> On 2012-5-12 19:27, Yogesh patel wrote: > But is it possible to get results from between 200 to 300 documents with > lucene query when i click on third page number? > > On Sat, May 12, 2012 at 4:47 PM, janwen<[hidden email]> wrote: > >> Yes.You can use the method: >> >> publicTopFieldDocs<http://lucene.apache.org/**core/3_6_0/api/core/org/** >> apache/lucene/search/**TopFieldDocs.html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/TopFieldDocs.html>> >> search(Query<http://lucene.apache.org/**core/3_6_0/api/core/org/** >> apache/lucene/search/Query.**html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Query.html>> >> query, >> Filter<http://lucene.apache.org/** >> core/3_6_0/api/core/org/**apache/lucene/search/Filter.**html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Filter.html>> >> filter, >> int n, >> Sort<http://lucene.apache.org/** >> core/3_6_0/api/core/org/**apache/lucene/search/Sort.html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/Sort.html> >> **> sort) >> throwsIOException<http://download.oracle.com/** >> javase/1.5.0/docs/api/java/io/**IOException.html?is-external=**true<http://download.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html?is-external=true> >> see the api at http://lucene.apache.org/core/**3_6_0/api/core/org/apache/* >> *lucene/search/IndexSearcher.**html<http://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/search/IndexSearcher.html> >> >> >> >> >> >> On 2012-5-12 18:12, Yogesh patel wrote: >> >>> Hi >>> >>> I have index 100000 documents in Lucene. I have one query that gets all >>> documents and it takes more time.. >>> So i need to implement paging in lucene query so i can search result fast >>> page wise. >>> >>> Is it possible to do paging or smart rendering with Lucene. >>> >>> Awaiting for reply. >>> >>> > |
| Powered by Nabble | Edit this page |
