52 #ifndef _CINVERTEDFILEACCESSOR
53 #define _CINVERTEDFILEACCESSOR
54 #include "libGIFTAcInvertedFile/include/uses-declarations.h"
56 #include "libMRML/include/TID.h"
57 #include "libMRML/include/CSelfDestroyPointer.h"
58 #include "libMRML/include/CArraySelfDestroyPointer.h"
59 #include "libGIFTAcInvertedFile/include/CDocumentFrequencyList.h"
60 #include "CCollectionFrequencyList.h"
61 #include "libGIFTAcInvertedFile/include/CADIHash.h"
62 #include "libGIFTAcURL2FTS/include/CAcURL2FTS.h"
75 #include "libMRML/include/CMagic.h"
78 typedef TID TFeatureID ;
113 virtual string IDToURL(TID inID)
const =0;
116 virtual TID
URLToID(
const string& inURL)
const =0;
virtual double DIDToMaxDocumentFrequency(TID) const =0
returns the maximum document frequency for one document ID
virtual double DIDToSquareDFLogICFSum(TID) const =0
Returns this function for a given document ID.
virtual CDocumentFrequencyList * FeatureToList(TFeatureID inFID) const =0
Give the List of documents containing the feature inFID.
~CAcInvertedFileAbstraction()
Destructor.
virtual double FeatureToCollectionFrequency(TFeatureID) const =0
Collection frequency for a given feature.
This class captures the structure of an XML element.
Definition: CXMLElement.h:51
virtual string IDToURL(TID inID) const =0
<HIER-WIRDS-INTERESSANT->
A list of Document Frequency Elements (the main part of an inverted file)
Definition: CDocumentFrequencyList.h:58
virtual unsigned int getFeatureDescription(TID inFeatureID) const =0
What kind of feature is the feature with ID inFeatureID?
virtual TID URLToID(const string &inURL) const =0
Translate an URL to its document ID.
virtual bool generateInvertedFile()=0
Generating an inverted File, if there is none.
CAcInvertedFileAbstraction(const CXMLElement &inCollectionElement)
This opens an exsisting inverted file, and then inits this structure.
virtual bool operator()() const =0
for testing if the inverted file is correctly constructed
An accessor to an inverted file.
Definition: CAcInvertedFileAbstraction.h:86
virtual double DIDToDFSquareSum(TID) const =0
Returns the document-frequency square sum for a given document ID.
virtual CDocumentFrequencyList * URLToFeatureList(string inURL) const =0
List of features contained by a document with URL inURL.
virtual list< TID > * getAllFeatureIDs() const =0
Getting a list of all features contained in this.
virtual bool checkConsistency()=0
Check the consistency of the inverted file system accessed by this accessor.
virtual CDocumentFrequencyList * DIDToFeatureList(TID inDID) const =0
List of features contained by a document with ID inDID.