Changeset 5188


Ignore:
Timestamp:
2003-08-19T14:39:39+12:00 (21 years ago)
Author:
kjdon
Message:

query responses now can include 2 metadatas - numDocsMatched and numDocsReturned - use numDocsReturned when you are limiting the docs returned eg as in mg and mgpp

Location:
trunk/gsdl3/src/java/org/greenstone/gsdl3/service
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2MGPPSearch.java

    r5126 r5188  
    439439    // Add a metadata element specifying the number of matching documents
    440440    long totalDocs = mqr.getTotalDocs();
    441     Element num_matches_elem = this.doc.createElement(GSXML.METADATA_ELEM);
    442     num_matches_elem.setAttribute(GSXML.NAME_ATT, "numDocsMatched");
    443     num_matches_elem.setAttribute(GSXML.VALUE_ATT, "" + totalDocs);
    444     metadata_list.appendChild(num_matches_elem);
     441    GSXML.addMetadata(this.doc, metadata_list, "numDocsMatched", ""+totalDocs);
    445442
    446443    // Create a document list to store the matching documents, and add them
    447444    Vector docs = mqr.getDocs();
     445
     446    // add a metadata item to specify docs returned
     447    GSXML.addMetadata(this.doc, metadata_list, "numDocsReturned", ""+docs.size());
    448448    Element document_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
    449449    result.appendChild(document_list);
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2MGSearch.java

    r5098 r5188  
    132132
    133133    // Add a metadata element specifying the number of matching documents
    134     Element num_matches_elem = this.doc.createElement(GSXML.METADATA_ELEM);
    135     num_matches_elem.setAttribute(GSXML.NAME_ATT, "numDocsMatched");
    136     num_matches_elem.setAttribute(GSXML.VALUE_ATT, "" + totalDocs);
    137     metadata_list.appendChild(num_matches_elem);
    138 
     134    // because teh total number is just the number returned, use numDocsReturned, not numDocsMatched
     135    GSXML.addMetadata(this.doc, metadata_list, "numDocsReturned", ""+totalDocs);
    139136    // Create a document list to store the matching documents, and add them
    140137    Element document_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
Note: See TracChangeset for help on using the changeset viewer.