Changeset 349 for trunk/gsdl/src/recpt/queryaction.cpp
- Timestamp:
- 1999-07-07T18:13:10+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/queryaction.cpp
r347 r349 12 12 /* 13 13 $Log$ 14 Revision 1.11 1999/07/07 06:13:10 rjmcnab 15 Added ability to combine two independant queries. 16 14 17 Revision 1.10 1999/07/07 05:49:35 sjboddie 15 18 had another crack at the format string code - created a new formattools … … 81 84 argsinfo.addarginfo (NULL, arg_ainfo); 82 85 86 // "h2" 87 arg_ainfo.shortname = "h2"; 88 arg_ainfo.longname = "main index for second query"; 89 arg_ainfo.multiplechar = true; 90 arg_ainfo.defaultstatus = cgiarginfo::weak; 91 arg_ainfo.argdefault = ""; 92 arg_ainfo.savedarginfo = cgiarginfo::must; 93 argsinfo.addarginfo (NULL, arg_ainfo); 94 83 95 // "j" 84 96 arg_ainfo.shortname = "j"; … … 90 102 argsinfo.addarginfo (NULL, arg_ainfo); 91 103 104 // "j2" 105 arg_ainfo.shortname = "j2"; 106 arg_ainfo.longname = "sub collection index for second query"; 107 arg_ainfo.multiplechar = true; 108 arg_ainfo.defaultstatus = cgiarginfo::weak; 109 arg_ainfo.argdefault = ""; 110 arg_ainfo.savedarginfo = cgiarginfo::must; 111 argsinfo.addarginfo (NULL, arg_ainfo); 112 92 113 // "n" 93 114 arg_ainfo.shortname = "n"; … … 99 120 argsinfo.addarginfo (NULL, arg_ainfo); 100 121 122 // "n2" 123 arg_ainfo.shortname = "n2"; 124 arg_ainfo.longname = "language index for second query"; 125 arg_ainfo.multiplechar = true; 126 arg_ainfo.defaultstatus = cgiarginfo::weak; 127 arg_ainfo.argdefault = ""; 128 arg_ainfo.savedarginfo = cgiarginfo::must; 129 argsinfo.addarginfo (NULL, arg_ainfo); 130 101 131 // "q" 102 132 arg_ainfo.shortname = "q"; 103 133 arg_ainfo.longname = "query string"; 134 arg_ainfo.multiplechar = true; 135 arg_ainfo.defaultstatus = cgiarginfo::weak; 136 arg_ainfo.argdefault = ""; 137 arg_ainfo.savedarginfo = cgiarginfo::must; 138 argsinfo.addarginfo (NULL, arg_ainfo); 139 140 // "q2" 141 arg_ainfo.shortname = "q2"; 142 arg_ainfo.longname = "query string for second query"; 143 arg_ainfo.multiplechar = true; 144 arg_ainfo.defaultstatus = cgiarginfo::weak; 145 arg_ainfo.argdefault = ""; 146 arg_ainfo.savedarginfo = cgiarginfo::must; 147 argsinfo.addarginfo (NULL, arg_ainfo); 148 149 // "cq2" 150 arg_ainfo.shortname = "cq2"; 151 arg_ainfo.longname = "combine queries"; 104 152 arg_ainfo.multiplechar = true; 105 153 arg_ainfo.defaultstatus = cgiarginfo::weak; … … 370 418 while (this_doc != end_doc) { 371 419 textout << outconvert << disp << "<tr>\n" 420 421 // << "<td valign=top nowrap>r: " << (*this_doc).ranking 422 // << " t: " << (*this_doc).num_terms_matched << " p: " 423 // << (*this_doc).num_phrase_match << "</td>\n" 424 372 425 << get_formatted_string (*this_doc, formatlistptr) << "\n" 373 426 << "</tr>\n"; … … 377 430 378 431 delete (formatlistptr); 379 432 380 433 // output the footer 381 434 textout << outconvert << disp << "_query:footer_"; 382 435 } 436 383 437 return true; 384 438 } … … 394 448 int numdocs = response.numDocs; 395 449 int arg_m = args.getintarg("m"); 396 if (numdocs > arg_m) 397 numdocs = arg_m; 450 if (numdocs > arg_m) numdocs = arg_m; 398 451 399 452 // set up _freqmsg_ and _quotedquery_ macros … … 419 472 // than MAXDOCS numDocs can be greater than arg_m while 420 473 // isApprox is false. 421 if (response.numDocs > numdocs || 422 ((response.numDocs == numdocs) && response.isApprox)) 423 resline = "_textmorethan_"; 474 if (response.isApprox) resline = "_textapprox_"; 424 475 if (numdocs == 0) resline = "_textnodocs_"; 425 476 else if (numdocs == 1) resline += "_text1doc_"; 426 else resline += text_t( numdocs) + " _textlotsdocs_";477 else resline += text_t(response.numDocs) + " _textlotsdocs_"; 427 478 428 479 disp.setmacro("resultline", "query", resline);
Note:
See TracChangeset
for help on using the changeset viewer.