Changeset 1769


Ignore:
Timestamp:
2000-12-08T11:31:53+13:00 (23 years ago)
Author:
kjm18
Message:

added options for ranked/non-ranked, all/some searches

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/mgpp/text/Queryer.cpp

    r1299 r1769  
    9999   
    100100  int defaultStemMethod = 1; // casefolded, unstemmed
    101 
     101  int defaultBoolCombine = 0; // OR
    102102  BrowseQueryNode browseNode;
    103103  browseNode.startPosition = -10;
     
    107107
    108108  while (true) {
    109     //    cerr << "getting next line\n";
    110109    cout << "> ";
    111110    cin.getline(query, 2048, '\n');
     
    116115      if (queryArray[1] == 'q') break;  // quit
    117116     
    118 
    119117      if (queryArray[1] == 'i') {
    120118    cout << "current index="<< queryInfo.docLevel << "\nchange to index:";
     
    148146    cout << docText << "\n";
    149147      }
     148      else if (queryArray[1] == 't') { // query type - all/some
     149    if (queryArray[2] == '1') defaultBoolCombine = 1;
     150    else if (queryArray[2] == '0') defaultBoolCombine = 0;
     151    else {
     152      cout << "Error: please enter .t0 (some) or .t1 (all)\n";
     153    }
     154      }
     155      else if (queryArray[1] == 'r') { // ranking - on/off
     156    if (queryArray[2] == '1') queryInfo.sortByRank = true;
     157    else if (queryArray[2] == '0') queryInfo.sortByRank = false;
     158    else {
     159      cout << "Error: please enter .r0 (non-ranked) or .r1 (ranked)\n";
     160    }
     161      }
    150162      else if (queryArray[1] == 'b') {
    151163    // full text browse
     
    163175    cout << "\n";
    164176
    165     }
    166     } else {
     177      }
     178    } // if a .x query
     179    else {
    167180      // regular query
    168       queryTree = ParseQuery (queryArray, defaultStemMethod);
     181      queryTree = ParseQuery (queryArray, defaultBoolCombine, defaultStemMethod);
    169182
    170183      // print the query
     
    187200}
    188201
     202
Note: See TracChangeset for help on using the changeset viewer.