class INDEX


Public Methods

void AddRecordList (PFILE RecordListFp)
PIRSET AndSearch (const SQUERY& SearchQuery)
PIRSET BoundingRectangle (DOUBLE NorthBC, DOUBLE SouthBC, DOUBLE WestBC, DOUBLE EastBC)
void CreateCentroid (void)
void CreateDictionary (void)
PIRSET DateRangeSearch (const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, GDT_BOOLEAN Strict)
PIRSET DateRangeSearchContains (const DATERANGE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
PIRSET DateSearch (const DOUBLE fKey, const STRING& FieldName, INT4 Relation, IntBlock FindBlock)
GDT_BOOLEAN DiskValidateInField (const GPTYPE HitGp, FILE *Fp, INT Total)
PIRSET DoDateSearch (const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, INT4 Structure, GDT_BOOLEAN Strict)
PIRSET DoDateSearch (const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, INT4 Structure)
void DumpIndex (INT DebugSkip)
DOCTYPE* GetDocTypePtr ()
INDEX (const PIDBOBJ DbParent, const STRING& NewFileName)
PIRSET Interval (DOUBLE WestLongitude, DOUBLE EastLongitude, DOUBLE SouthLatitude, DOUBLE NorthLatitude)
INT IsStopWord (CHR* WordStart, INT WordMaximum)
INT Match (const CHR *QueryTerm, const INT TermLength, const GPTYPE gp, const INT4 Offset=0)
PIRSET MultiTermSearch (const STRING& SearchTerm, const STRING& FieldName, INT4 Relation)
PIRSET NumericSearch (const DOUBLE fKey, const STRING& FieldName, INT4 Relation)
PIRSET RsetOr (const OPOBJ& Set1, const OPOBJ& Set2)
PIRSET Search (const SQUERY& SearchQuery)
void SetDocTypePtr (DOCTYPE* NewDocTypePtr)
void SetMergeStatus (GDT_BOOLEAN a)
PIRSET SingleDateSearch (const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, GDT_BOOLEAN Strict)
PIRSET SingleDateSearchAfter (const SRCH_DATE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
PIRSET SingleDateSearchBefore (const SRCH_DATE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
void SortNumericFieldData ()
PIRSET SoundexSearch (const STRING& SearchTerm, const STRING& FieldName)
PIRSET TermSearch (const STRING& SearchTerm, const STRING& FieldName, INT4 Relation)
PIRSET TermSearch (DOUBLE QueryTerm, const STRING& FieldName)
PIRSET TermSearch (const STRING& SearchTerm, const STRING& FieldName)
PIRSET TermSearch (DOUBLE QueryTerm, const STRING& FieldName, INT4 Relation)
GDT_BOOLEAN ValidateInField (const GPTYPE HitGp, FILE *fp, INT Entries, INT Disk, GPTYPE *Cache, INT CacheSize, INT CacheBase )
void WriteFieldData (const RECORD& Record, const GPTYPE GpOffset)
PIRSET YMDSearchAfter (const SRCH_DATE& DateYMD, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
PIRSET YMDSearchBefore (const SRCH_DATE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
PIRSET YMSearchAfter (const SRCH_DATE& DateYM, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
PIRSET YMSearchBefore (const SRCH_DATE& DateYM, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
PIRSET YSearchAfter (const SRCH_DATE& DateY, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
PIRSET YSearchBefore (const SRCH_DATE& DateY, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)
~INDEX ()

Private Fields

INT Accesses
DICTIONARY* Dict
friend class DICTIONARY
DOCTYPE* DocTypePtr
friend class IDB
InCache
STRING IndexFileName
INT IndexNum
GDT_BOOLEAN MergeStatus
OutCache
PIDBOBJ Parent
RCACHE* SetCache

Private Methods

GPTYPE BuildGpList (const STRING& Doctype, INT StartingPosition, CHR *MemoryData, INT MemoryDataLength, GPTYPE *MemoryIndex, INT MemoryIndexLength)
void CollapseIndexFiles (INT MemMB)
void FlushIndexFiles (CHR *MemoryData, INT MemoryDataLength, GPTYPE *MemoryIndex, INT MemoryIndexLength, GPTYPE GlobalStart)
PFILE GetFilePointer (const GPTYPE gp)
GDT_BOOLEAN GetIndirectBuffer (const GPTYPE Gp, CHR *Buffer, const INT len)
GDT_BOOLEAN GetIndirectBuffer (const GPTYPE Gp, CHR *Buffer)
INT GetIndirectBuffer (const GPTYPE Gp, CHR *Buffer, const INT len, const INT BufferLen)
void MergeIndexFiles (INT MemMB)

Documentation

friend class IDB

friend class DICTIONARY

INDEX(const PIDBOBJ DbParent, const STRING& NewFileName)

void SortNumericFieldData()

void WriteFieldData(const RECORD& Record, const GPTYPE GpOffset)

void CreateDictionary(void)

void CreateCentroid(void)

void AddRecordList(PFILE RecordListFp)

GDT_BOOLEAN ValidateInField(const GPTYPE HitGp, FILE *fp, INT Entries, INT Disk, GPTYPE *Cache, INT CacheSize, INT CacheBase )

GDT_BOOLEAN DiskValidateInField(const GPTYPE HitGp, FILE *Fp, INT Total)

PIRSET RsetOr(const OPOBJ& Set1, const OPOBJ& Set2)

PIRSET Search(const SQUERY& SearchQuery)

PIRSET AndSearch(const SQUERY& SearchQuery)

PIRSET SoundexSearch(const STRING& SearchTerm, const STRING& FieldName)

PIRSET DoDateSearch(const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, INT4 Structure)

PIRSET DoDateSearch(const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, INT4 Structure, GDT_BOOLEAN Strict)

PIRSET DateRangeSearch(const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, GDT_BOOLEAN Strict)

PIRSET SingleDateSearch(const STRING& QueryTerm, const STRING& FieldName, INT4 Relation, GDT_BOOLEAN Strict)

PIRSET SingleDateSearchBefore(const SRCH_DATE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET YSearchBefore(const SRCH_DATE& DateY, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET YMSearchBefore(const SRCH_DATE& DateYM, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET YMDSearchBefore(const SRCH_DATE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET SingleDateSearchAfter(const SRCH_DATE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET YMDSearchAfter(const SRCH_DATE& DateYMD, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET YMSearchAfter(const SRCH_DATE& DateYM, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET YSearchAfter(const SRCH_DATE& DateY, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET DateRangeSearchContains(const DATERANGE& QueryDate, const STRING& FieldName, IntBlock FindBlock, GDT_BOOLEAN EndpointFlag)

PIRSET DateSearch(const DOUBLE fKey, const STRING& FieldName, INT4 Relation, IntBlock FindBlock)

PIRSET TermSearch(const STRING& SearchTerm, const STRING& FieldName)

PIRSET TermSearch(const STRING& SearchTerm, const STRING& FieldName, INT4 Relation)

PIRSET MultiTermSearch(const STRING& SearchTerm, const STRING& FieldName, INT4 Relation)

PIRSET TermSearch(DOUBLE QueryTerm, const STRING& FieldName)

PIRSET TermSearch(DOUBLE QueryTerm, const STRING& FieldName, INT4 Relation)

INT Match(const CHR *QueryTerm, const INT TermLength, const GPTYPE gp, const INT4 Offset=0)

PIRSET NumericSearch(const DOUBLE fKey, const STRING& FieldName, INT4 Relation)

PIRSET Interval(DOUBLE WestLongitude, DOUBLE EastLongitude, DOUBLE SouthLatitude, DOUBLE NorthLatitude)

PIRSET BoundingRectangle(DOUBLE NorthBC, DOUBLE SouthBC, DOUBLE WestBC, DOUBLE EastBC)

void SetMergeStatus(GDT_BOOLEAN a)

void DumpIndex(INT DebugSkip)

INT IsStopWord(CHR* WordStart, INT WordMaximum)

void SetDocTypePtr(DOCTYPE* NewDocTypePtr)

DOCTYPE* GetDocTypePtr()

~INDEX()

GDT_BOOLEAN MergeStatus

GDT_BOOLEAN GetIndirectBuffer(const GPTYPE Gp, CHR *Buffer)

GDT_BOOLEAN GetIndirectBuffer(const GPTYPE Gp, CHR *Buffer, const INT len)

INT GetIndirectBuffer(const GPTYPE Gp, CHR *Buffer, const INT len, const INT BufferLen)

GPTYPE BuildGpList(const STRING& Doctype, INT StartingPosition, CHR *MemoryData, INT MemoryDataLength, GPTYPE *MemoryIndex, INT MemoryIndexLength)

void FlushIndexFiles(CHR *MemoryData, INT MemoryDataLength, GPTYPE *MemoryIndex, INT MemoryIndexLength, GPTYPE GlobalStart)

void MergeIndexFiles(INT MemMB)

void CollapseIndexFiles(INT MemMB)

PFILE GetFilePointer(const GPTYPE gp)

STRING IndexFileName

PIDBOBJ Parent

INT IndexNum

DICTIONARY* Dict

RCACHE* SetCache

INT Accesses

InCache

OutCache

DOCTYPE* DocTypePtr


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de