Changeset 30159
- Timestamp:
- 2015-09-02T11:30:32+12:00 (9 years ago)
- Location:
- main/trunk/greenstone2/common-src/indexers/lucene-gs/src/org/greenstone/LuceneWrapper4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/common-src/indexers/lucene-gs/src/org/greenstone/LuceneWrapper4/GS2LuceneQuery.java
r29167 r30159 330 330 // Output the matching documents 331 331 lucene_query_result.setStartResults(start_results); 332 lucene_query_result.setEndResults(hits.totalHits); 333 334 for (int i = start_results; i < =hits.totalHits; i++) {335 int lucene_doc_num = hits.scoreDocs[i - 1].doc;332 lucene_query_result.setEndResults(hits.totalHits); // ?? 333 334 for (int i = start_results; i < hits.totalHits; i++) { 335 int lucene_doc_num = hits.scoreDocs[i ].doc; // i-1 336 336 Document doc = reader.document(lucene_doc_num); 337 337 int doc_term_freq = 0; … … 341 341 doc_term_freq = doc_term_freq_object.intValue(); 342 342 } 343 lucene_query_result.addDoc(doc.get("docOID").trim(), hits.scoreDocs[i -1].score, doc_term_freq);343 lucene_query_result.addDoc(doc.get("docOID").trim(), hits.scoreDocs[i].score, doc_term_freq); 344 344 } 345 345 } … … 356 356 357 357 // Output the matching documents 358 for (int i = start_results; (i < = hits.scoreDocs.length && i <=end_results); i++) {359 int lucene_doc_num = hits.scoreDocs[i - 1].doc;358 for (int i = start_results; (i < hits.scoreDocs.length && i < end_results); i++) { 359 int lucene_doc_num = hits.scoreDocs[i].doc; 360 360 Document doc = reader.document(lucene_doc_num); 361 361 int doc_term_freq = 0; … … 365 365 doc_term_freq = doc_term_freq_object.intValue(); 366 366 } 367 lucene_query_result.addDoc(doc.get("docOID").trim(), hits.scoreDocs[i -1].score, doc_term_freq);367 lucene_query_result.addDoc(doc.get("docOID").trim(), hits.scoreDocs[i].score, doc_term_freq); 368 368 } 369 369 } -
main/trunk/greenstone2/common-src/indexers/lucene-gs/src/org/greenstone/LuceneWrapper4/SharedSoleneQuery.java
r29148 r30159 41 41 protected String sort_field = null; 42 42 protected String filter_string = null; 43 protected int start_results= 1;43 protected int start_results=0; 44 44 protected int end_results=Integer.MAX_VALUE; 45 45 … … 107 107 108 108 public void setStartResults(int start_results) { 109 if (start_results < 1) {110 start_results = 1;109 if (start_results < 0) { 110 start_results = 0; 111 111 } 112 112 this.start_results = start_results;
Note:
See TracChangeset
for help on using the changeset viewer.