Changeset 12882


Ignore:
Timestamp:
2006-09-28T10:32:28+12:00 (18 years ago)
Author:
kjdon
Message:

added accentfolding option. setting up default stem method now uses defines from mg_files

File:
1 edited

Legend:

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

    r12316 r12882  
    5050       << "\t.c0/.c1\t\tcasefolding off/on\n"
    5151       << "\t.s0/.s1\t\tstemming off/on\n"
     52       << "\t.a0/.a1\t\taccentfolding off/on\n"
    5253       << "\t.o0/.o1\t\tshort output off/on\n"
    5354       << "\t.m\t\tset maxnumeric (enter the number at the prompt)\n\n"
     
    9192 
    9293  // init the text system
    93     TextData textData;
     94  TextData textData;
    9495  if (!textData.LoadData (basePath, textfilename)) {
    9596    FatalError (1, "Couldn't load text information for \"%s\"", textfilename);
     
    134135  //SetCStr(level, "");
    135136   
    136   int defaultStemMethod = 0; // uncasefolded, unstemmed
     137  int defaultStemMethod = 0; // uncasefolded, unstemmed, unaccentfolded
    137138  int defaultBoolCombine = 0; // OR
    138139  bool shortOutput = false;
     
    207208      }
    208209      else if (queryArray[1] == 'c') { // casefolding - on/off
    209     if (queryArray[2] == '1') defaultStemMethod |= 1;
    210     else if (queryArray[2] == '0') defaultStemMethod &= 0xe;
     210    if (queryArray[2] == '1') defaultStemMethod |= STEM_CaseFolding;
     211    else if (queryArray[2] == '0') defaultStemMethod &= (~STEM_CaseFolding);
    211212    else {
    212213      cout << "Error: please enter .c0 (case sensitive) or .c1 (casefolded)\n";
     
    214215      }
    215216      else if (queryArray[1] == 's') { // stemming - on/off
    216     if (queryArray[2] == '1') defaultStemMethod |=2;
    217     else if (queryArray[2] == '0') defaultStemMethod &=0xd;
     217    if (queryArray[2] == '1') defaultStemMethod |= STEM_Stemming;
     218    else if (queryArray[2] == '0') defaultStemMethod &= (~STEM_Stemming);
    218219    else {
    219220      cout << "Error: please enter .s0 (unstemmed) or .s1 (stemmed)\n";
    220221    }
    221222      }     
     223      else if (queryArray[1] == 'a') { // accentfolding - on/off
     224    if (queryArray[2] == '1') defaultStemMethod |= STEM_AccentFolding;
     225    else if (queryArray[2] == '0') defaultStemMethod &= (~STEM_AccentFolding);
     226    else {
     227      cout << "Error: please enter .a0 (accent sensitive) or .a1 (accentfolded)\n";
     228    }
     229      }
    222230      else if (queryArray[1] == 'o') { // output - short/long
    223231    if (queryArray[2] == '1') shortOutput = true;
     
    274282
    275283  // clean up, everybody clean up
    276     textData.UnloadData ();
     284  textData.UnloadData ();
    277285  indexData.UnloadData ();
    278286
Note: See TracChangeset for help on using the changeset viewer.