Changeset 311 for trunk/gsdl/src
- Timestamp:
- 1999-06-30T10:06:23+12:00 (25 years ago)
- Location:
- trunk/gsdl/src/colservr
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/colservr/queryfilter.cpp
r302 r311 12 12 /* 13 13 $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 14 18 Revision 1.5 1999/06/27 22:08:48 sjboddie 15 19 now check for defaultindex, defaultsubcollection, and defaultlanguage … … 325 329 resultdoc.OID = trans_OID; 326 330 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 327 336 response.docInfo.push_back (resultdoc); 328 337 } -
trunk/gsdl/src/colservr/queryinfo.cpp
r111 r311 12 12 /* 13 13 $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 14 18 Revision 1.2 1999/01/12 01:51:02 rjmcnab 19 15 20 Standard header. 16 21 … … 142 147 void queryresultsclass::clear () 143 148 { 149 docs_matched_set = false;; 150 docs_matched = 0; 151 is_approx = false; 152 144 153 docs.erase(docs.begin(),docs.end()); 145 154 terms.erase(terms.begin(),terms.end()); … … 148 157 queryresultsclass &queryresultsclass::operator=(const queryresultsclass &q) 149 158 { 159 docs_matched_set = q.docs_matched_set; 160 docs_matched = q.docs_matched; 161 is_approx = q.is_approx; 162 150 163 docs = q.docs; 151 164 terms = q.terms; 165 termvariants = q.termvariants; 152 166 153 167 return *this; -
trunk/gsdl/src/colservr/queryinfo.h
r235 r311 80 80 // one query result 81 81 82 class docresultclass 83 { 82 class docresultclass { 84 83 public: 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 }; 86 88 ~docresultclass(void) {}; 87 89 88 90 int docnum; 89 91 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 90 94 }; 91 95 … … 97 101 // query results 98 102 99 class queryresultsclass 100 { 103 class queryresultsclass { 101 104 public: 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 102 111 vector<docresultclass> docs; 103 112 vector<termfreqclass> terms; 104 113 text_tarray termvariants; 105 114 106 115 void clear (); 107 116 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 } 110 122 int getnumterms () {return terms.size();} 111 123 112 124 void sortqueryterms(); 113 125 void uniqqueryterms();
Note:
See TracChangeset
for help on using the changeset viewer.