Exemple #1
0
int main(int argc, char *argv[]) {
  Index *ind;
  if (argc < 3) {
    cerr << "usage: dumpTerm <index_name> <internal/external termid> [-ext]" 
	 << endl;
    exit (1);
  }
  
  ind = IndexManager::openIndex(argv[1]);
  TERMID_T did;
  if (argc == 3)
    did = atoi(argv[2]);
  else did = ind->term(argv[2]);
  
  cout << ind->term(did) << endl;
  DocInfoList *tList = ind->docInfoList(did);
  if (tList == NULL) {
    cerr << ": empty docInfoList" << endl;
    exit (1);
  }
  
  DocInfo *info;
  tList->startIteration();
  while (tList->hasMore()) {
    info = tList->nextEntry();
    const LOC_T *pos = info->positions();
    COUNT_T count = info->termCount();
    cout << ind->document(info->docID()) << "(" << count << "): ";
    if (pos != NULL) {
      for (COUNT_T i = 0; i < count; i++)
	cout << pos[i] << " ";
    }
    cout << endl;
  }
  delete tList;
  delete(ind);
  return 0;
}