Changeset 5991


Ignore:
Timestamp:
2003-11-25T16:18:58+13:00 (20 years ago)
Author:
kjdon
Message:

now returns numDocsMatched

File:
1 edited

Legend:

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

    r5963 r5991  
    8989    Element doc_node_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
    9090    result.appendChild(doc_node_list);
    91    
     91    Element metadata_list = this.doc.createElement(GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER);
     92    result.appendChild(metadata_list);
    9293    // Get the parameters of the request
    9394    Element param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    9495    if (param_list == null) {
    9596        System.err.println("LuceneSearch Error: TextQuery request had no paramList.");
     97        GSXML.addMetadata(this.doc, metadata_list, "numDocsMatched", "0");
    9698        return result;  // Return the empty result
    9799    }
     
    104106    if (query_string == null || query_string.equals("")) {
    105107        System.err.println("LuceneSearch Error: TextQuery request had no query string.");
     108        GSXML.addMetadata(this.doc, metadata_list, "numDocsMatched", "0");
    106109        return result;  // Return the empty result
    107110    }
     
    118121
    119122        Hits hits = searcher.search(query);
    120 
     123        GSXML.addMetadata(this.doc, metadata_list, "numDocsMatched", ""+hits.length());
     124       
    121125        for (int i=0; i<hits.length(); i++) {
    122126        org.apache.lucene.document.Document luc_doc = hits.doc(i);
Note: See TracChangeset for help on using the changeset viewer.