|
Public Methods |
| InvIndexMerge (char *buffer, long size, long maxfilesize=2100000000) |
| InvIndexMerge (long buffersize=64000000, long maxfilesize=2100000000) |
virtual | ~InvIndexMerge () |
int | merge (vector< string > *tf, const string &prefix) |
void | setMaxFileSize (long size) |
char * | setBuffer (char *buffer, long size) |
int | hierMerge (vector< string > *files, int level) |
virtual int | mergeFiles (vector< string > *files, vector< string > *intmed, int level) |
| merge these files and put the results into the intmed list
|
virtual int | finalMerge (vector< string > *files) |
| do the final merge and write the lookup table
|
Protected Methods |
virtual void | writeInvFIDs () |
| write file ids for indexes created
|
virtual void | least (vector< IndexReader * > *r, vector< TERMID_T > *ret) |
| figure out which readers point to the lowest termids
|
void | setbuf (ifstream *fs, char *bp, int bytes) |
| setbuffer for ifstream. trying to keep ugly os specific code out of main code
|
Protected Attributes |
string | name |
vector< string > | invfiles |
long | maxfile |
long | bufsize |
char * | readbuffer |