Changeset 29558 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2FieldSearch.java
- Timestamp:
- 2014-12-08T14:46:32+13:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2FieldSearch.java
r29318 r29558 328 328 329 329 addCustomQueryParams(param_list, lang); 330 createParameter(MAXDOCS_PARAM, param_list, lang);331 330 if (!default_index_subcollection.equals("")) 332 331 { … … 338 337 } 339 338 339 if (does_chunking) { 340 createParameter(MAXDOCS_PARAM, param_list, lang); 341 } 340 342 if (does_paging) 341 343 { … … 361 363 { 362 364 addCustomQueryParamsAdvField(param_list, lang); 363 createParameter(MAXDOCS_PARAM, param_list, lang);364 365 if (!default_index_subcollection.equals("")) 365 366 { … … 394 395 { 395 396 createParameter(FIELD_ACCENT_PARAM, multiparam, lang); 397 } 398 if (does_chunking) { 399 createParameter(MAXDOCS_PARAM, param_list, lang); 396 400 } 397 401 if (does_paging) … … 673 677 674 678 // add a metadata item to specify docs returned 675 int docs_returned = docs.length; 676 if (does_paging) 677 { 679 if (does_chunking) // this means we have a max docs param, and might ask for only a subset of results 680 { 681 logger.error("does_chunking = true"); 682 int docs_returned = docs.length; 678 683 String maxdocs_str = (String) params.get(MAXDOCS_PARAM); 679 684 if (maxdocs_str != null) 680 685 { 681 686 int maxdocs = Integer.parseInt(maxdocs_str); 682 docs_returned = (maxdocs < (int) totalDocs ? maxdocs : (int) totalDocs); 683 } 684 } 685 GSXML.addMetadata(metadata_list, "numDocsReturned", "" + docs_returned); 687 if (maxdocs > 0) { // maxdocs==-1 means return all 688 docs_returned = (maxdocs < (int) totalDocs ? maxdocs : (int) totalDocs); 689 } 690 } 691 GSXML.addMetadata(metadata_list, "numDocsReturned", "" + docs_returned); 692 } 693 686 694 687 695 // add a metadata item to specify what actual query was done - eg if stuff was stripped out etc. and then we can use the query later, cos we don't know which parameter was the query
Note:
See TracChangeset
for help on using the changeset viewer.