Changeset 1299


Ignore:
Timestamp:
2000-07-24T14:45:29+12:00 (24 years ago)
Author:
kjm18
Message:

added in full text browse functionality. added default stemMethod.

File:
1 edited

Legend:

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

    r1126 r1299  
    5555    case 'h':
    5656    case '?':
    57       fprintf (stderr, "usage: %s [-h] [-d directory] -f name\n", argv[0]);
     57      fprintf (stderr, "usage: %s [-h] [-d directory] -f indexname -t textname\n", argv[0]);
    5858      exit (1);
    5959    }
     
    6161
    6262  if (textfilename[0] == '\0' || indexfilename[0] == '\0') {
    63     FatalError (1, "A file name must be specified with -f and -t \n");
     63    FatalError (1, "Index and text file names must be specified with -f and -t \n");
    6464  }
    6565 
     
    9090  QueryNode *queryTree = NULL;
    9191
     92
     93  UCArray docLevel;
     94  SetCStr(docLevel, "Document");
     95
    9296  UCArray level;
    9397  UCArrayClear(level);
    9498  //SetCStr(level, "");
    95      
     99   
     100  int defaultStemMethod = 1; // casefolded, unstemmed
     101
     102  BrowseQueryNode browseNode;
     103  browseNode.startPosition = -10;
     104  browseNode.numTerms = 40;
     105
     106  BrowseQueryResult browseResult;
    96107
    97108  while (true) {
     
    137148    cout << docText << "\n";
    138149      }
    139      
     150      else if (queryArray[1] == 'b') {
     151    // full text browse
     152    cout<<"enter a few letters to start browsing from:";
     153    cin>>query;
     154    UCArrayClear(browseNode.term);
     155    SetCStr(browseNode.term, query);
     156    cin.getline(query, 2048, '\n'); // get rest of line
     157
     158    // print the query
     159    PrintNode (cout, &browseNode);
     160
     161    MGBrowseQuery(indexData, docLevel, browseNode, browseResult);
     162    cout << browseResult;
     163    cout << "\n";
     164
     165    }
    140166    } else {
    141167      // regular query
    142       queryTree = ParseQuery (queryArray);
     168      queryTree = ParseQuery (queryArray, defaultStemMethod);
    143169
    144170      // print the query
Note: See TracChangeset for help on using the changeset viewer.