Changeset 311 for trunk/gsdl/src


Ignore:
Timestamp:
1999-06-30T10:06:23+12:00 (25 years ago)
Author:
rjmcnab
Message:

Added a couple of fields to queryinfo to handle a special version
of mg.

Location:
trunk/gsdl/src/colservr
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/colservr/queryfilter.cpp

    r302 r311  
    1212/*
    1313   $Log$
     14   Revision 1.6  1999/06/29 22:06:23  rjmcnab
     15   Added a couple of fields to queryinfo to handle a special version
     16   of mg.
     17
    1418   Revision 1.5  1999/06/27 22:08:48  sjboddie
    1519   now check for defaultindex, defaultsubcollection, and defaultlanguage
     
    325329        resultdoc.OID = trans_OID;
    326330        resultdoc.ranking = (int)((*docs_here).docweight * 10000.0 + 0.5);
     331
     332        // these next two are not available on all versions of mg
     333        resultdoc.num_terms_matched = (*docs_here).num_query_terms_matched;
     334        resultdoc.query_phrase_match = (*docs_here).query_phrase_match;
     335       
    327336        response.docInfo.push_back (resultdoc);
    328337      }
  • trunk/gsdl/src/colservr/queryinfo.cpp

    r111 r311  
    1212/*
    1313   $Log$
     14   Revision 1.3  1999/06/29 22:06:23  rjmcnab
     15   Added a couple of fields to queryinfo to handle a special version
     16   of mg.
     17
    1418   Revision 1.2  1999/01/12 01:51:02  rjmcnab
     19
    1520   Standard header.
    1621
     
    142147void queryresultsclass::clear ()
    143148{
     149  docs_matched_set = false;;
     150  docs_matched = 0;
     151  is_approx = false;
     152 
    144153  docs.erase(docs.begin(),docs.end());
    145154  terms.erase(terms.begin(),terms.end());
     
    148157queryresultsclass &queryresultsclass::operator=(const queryresultsclass &q)
    149158{
     159  docs_matched_set = q.docs_matched_set;
     160  docs_matched = q.docs_matched;
     161  is_approx = q.is_approx;
     162 
    150163  docs = q.docs;
    151164  terms = q.terms;
     165  termvariants = q.termvariants;
    152166
    153167  return *this;
  • trunk/gsdl/src/colservr/queryinfo.h

    r235 r311  
    8080// one query result
    8181
    82 class docresultclass
    83 {
     82class docresultclass {
    8483public:
    85   docresultclass(void) {docnum=-1;docweight=0.0;};
     84  docresultclass(void) {
     85    docnum=-1; docweight=0.0; num_query_terms_matched=0;
     86    query_phrase_match=false;
     87  };
    8688  ~docresultclass(void) {};
    87 
     89 
    8890  int docnum;
    8991  float docweight;
     92  int num_query_terms_matched;  // not available on all versions of mg
     93  bool query_phrase_match;      // not available on all versions of mg
    9094};
    9195
     
    97101// query results
    98102
    99 class queryresultsclass
    100 {
     103class queryresultsclass {
    101104public:
     105  queryresultsclass () {clear();}
     106
     107  bool docs_matched_set;
     108  int docs_matched; // not available on all versions of mg
     109  bool is_approx;   // not available on all versions of mg
     110 
    102111  vector<docresultclass> docs;
    103112  vector<termfreqclass> terms;
    104113  text_tarray termvariants;
    105 
     114 
    106115  void clear ();
    107116  queryresultsclass &operator=(const queryresultsclass &q);
    108 
    109   int getnumdocs () {return docs.size();}
     117 
     118  int getnumdocs () {
     119    if (docs_matched_set) return docs_matched;
     120    else return docs.size();
     121  }
    110122  int getnumterms () {return terms.size();}
    111 
     123 
    112124  void sortqueryterms();
    113125  void uniqqueryterms();
Note: See TracChangeset for help on using the changeset viewer.