本文整理汇总了C++中Index::document方法的典型用法代码示例。如果您正苦于以下问题:C++ Index::document方法的具体用法?C++ Index::document怎么用?C++ Index::document使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Index
的用法示例。
在下文中一共展示了Index::document方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[]) {
Index *ind;
if (argc < 3) {
cerr << "usage: dumpDoc <index_name> <internal/external docid> [-ext]"
<< endl;
exit (1);
}
ind = IndexManager::openIndex(argv[1]);
DOCID_T did;
if (argc == 3)
did = atoi(argv[2]);
else did = ind->document(argv[2]);
cout << ind->document(did) << ": " << ind->docLength(did) << endl;
TermInfoList *tList = ind->termInfoList(did);
if (tList == NULL) {
cerr << ": empty termInfoList" << endl;
exit (1);
}
TermInfo *info;
tList->startIteration();
while (tList->hasMore()) {
info = tList->nextEntry();
cout << info->termID() << ":" << ind->term(info->termID()) << ": " << info->count() << endl;
}
delete tList;
delete(ind);
return 0;
}
示例2: main
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;
}