3 #ifdef __GIFT_WITH_MYSQL__ 52 #include "libGIFTAcInvertedFile/include/uses-declarations.h" 55 #include "libGIFTAcInvertedFile/include/CAcInvertedFile.h" 56 #include "libGIFTAcURL2FTS/include/CAcURL2FTS.h" 58 #include "libMRML/include/TID.h" 59 #include "libMRML/include/CSelfDestroyPointer.h" 60 #include "libMRML/include/CArraySelfDestroyPointer.h" 61 #include "libGIFTAcInvertedFile/include/CDocumentFrequencyList.h" 63 #include "libGIFTAcInvertedFile/include/CADIHash.h" 78 #include "libMRML/include/CMagic.h" 81 typedef TID TFeatureID ;
90 class documentFeatureConnection;
100 documentFeatureConnection* mConnection;
107 bool connection2dbOK;
114 vector <documentFeatureConnection>::iterator It;
123 int CAcIFMySQL::recordCount(
string ltableName)
const;
124 bool CAcIFMySQL::selectDB(
string);
125 bool CAcIFMySQL::createDB(
string);
126 bool CAcIFMySQL::dropDB(
string);
127 void CAcIFMySQL::initialiseGIFTTables(
bool,
bool,
string);
132 virtual bool operator()()
const;
148 CAcIFMySQL(
const CXMLElement& inCollectionElement);
155 virtual string IDToURL(TID inID)
const;
158 virtual pair<bool,TID>
URLToID(
const string& inURL)
const;
201 virtual double FeatureToCollectionFrequency(TFeatureID)
const;
204 virtual unsigned int getFeatureDescription(TID inFeatureID)
const;
210 virtual double DIDToMaxDocumentFrequency(TID)
const;
213 virtual double DIDToDFSquareSum(TID)
const;
216 virtual double DIDToSquareDFLogICFSum(TID)
const;
236 void CAcIFMySQL::getAllIDs( list<TID > &)
const;
237 void CAcIFMySQL::getAllAccessorElements( list<CAccessorElement> &)
const;
238 void CAcIFMySQL::getRandomIDs(list<TID > &,
size_t)
const;
239 void CAcIFMySQL::getRandomAccessorElements(list<CAccessorElement > &,
size_t)
const;
240 virtual list<TID>* getAllFeatureIDs()
const;
248 int CAcIFMySQL::size()
const;
249 CAcIFMySQL::operator bool()
const;
virtual pair< bool, TID > URLToID(const string &inURL) const =0
Translate an URL to its document ID.
This class captures the structure of an XML element.
Definition: CXMLElement.h:51
A list of Document Frequency Elements (the main part of an inverted file)
Definition: CDocumentFrequencyList.h:58
CAccessor - an abstract base class for everything accessing a GIFT database.
Definition: CAccessor.h:55
virtual string IDToURL(TID inID) const =0
Translate a DocumentID to a URL (for output)
virtual pair< bool, CAccessorElement > IDToAccessorElement(TID inID) const =0
Translate a DocumentID to an accessor Element.