1
0
Fork 0

added statistics about documents indexed

This commit is contained in:
Jan Steemann 2012-12-06 17:42:58 +01:00
parent 0b001b7a87
commit 3824dba521
1 changed files with 16 additions and 6 deletions

View File

@ -101,6 +101,9 @@ typedef struct {
TUBER* _index2;
TUBER* _index3;
int64_t _maxDocuments;
int64_t _numDocuments;
FTS_texts_t* (*getTexts)(FTS_collection_id_t, FTS_document_id_t, void*);
void (*freeWordlist)(FTS_texts_t*);
}
@ -521,6 +524,8 @@ static void RealAddDocument (FTS_index_t* ftx, FTS_document_id_t docid, FTS_text
ZStrDest(zstr2b);
ZStrDest(x3zstr);
ZStrDest(x3zstrb);
ix->_numDocuments++;
}
////////////////////////////////////////////////////////////////////////////////
@ -548,6 +553,7 @@ static void RealDeleteDocument (FTS_index_t* ftx, FTS_document_id_t docid) {
}
ix->_handlesFree[i] = 1;
ix->_numDocuments--;
}
////////////////////////////////////////////////////////////////////////////////
@ -916,12 +922,16 @@ FTS_index_t* FTS_CreateIndex (FTS_collection_id_t coll,
return NULL;
}
ix->_colid = coll;
ix->_context = context;
ix->_options = options;
ix->_maxDocuments = (int64_t) sizes[0];
ix->_numDocuments = 0;
ix->_colid = coll;
ix->_context = context;
ix->_options = options;
ix->getTexts = getTexts;
ix->freeWordlist = freeWordlist;
// wordlists retrieval function
ix->getTexts = getTexts;
// free function for wordlists
ix->freeWordlist = freeWordlist;
// set up free chain of document handles
for (i = 1; i < sizes[0]; i++) {