ddc
|
#include <FreeBiblIndex.h>
Classes | |
struct | CStringItem |
Public Member Functions | |
CFreeBiblStringIndex () | |
virtual | ~CFreeBiblStringIndex () |
virtual void | clear () |
virtual string | GetTypeStr () const |
virtual CFreeBiblIndexTypeId | GetTypeId () const |
return bibl-field subtype identifier More... | |
virtual string | GetStringValue (DWORD FileNo) const |
virtual void | CreateUnion (const string &Path, const vector< const CFreeBiblIndex *> &Indices, const vector< size_t > &FileCounts) |
virtual void | CreatePartitions (vector< CFreeBiblIndex *> &Parts, const vector< string > &Paths, const vector< DWORD > &EndFileNo) const |
virtual void | RegisterBiblStringItemId (const string &Value) |
bool | DeleteBiblFiles (string Path) const |
virtual void | ReadFromDisk (string Path, DWORD FileBreaksSize, bool useMMap=false) |
virtual bool | ConvertAndSaveToDiskAfterIndexing (string Path) |
virtual bool | GetFilterBounds (CDDCFilterWithBounds &Filter, const string &LoValue, const string &HiValue) const |
virtual bool | GetFilterValue (CDDCFilterWithBounds &Filter, const string &Value) const |
virtual bool | GetFilterValues (CDDCFilterWithBounds &Filter, const string &Regex) const |
virtual bool | GetFilterValues (CDDCFilterWithBounds &Filter, const set< string > &Values) const |
initialize CDDCFilterWithBounds for a set of target values (default throws errLogic) More... | |
virtual size_t | size (void) const |
for server info More... | |
virtual DWORD | GetIntegerLowerBound (const string &Value) const |
for key-based pruning (v2.1.9): map a single value-string to its value-id More... | |
Public Member Functions inherited from CFreeBiblIndex | |
CFreeBiblIndex () | |
virtual | ~CFreeBiblIndex () |
string | GetDescriptionStr () const |
virtual int | GetIntegerValue (DWORD FileNo) const |
virtual const string & | GetXpathStr () const |
virtual bool | FileMatches (DWORD FileNo, const CDDCFilterWithBounds &Filter) const |
test whether a given file matches the filter condition (for count(*) queries) More... | |
Public Member Functions inherited from CFreeBiblIndexInterface | |
virtual | ~CFreeBiblIndexInterface () |
Protected Types | |
typedef map< string, DWORD > | BuildStringItemsMapT |
Protected Member Functions | |
string | GetStringFileName (string Path) const |
void | ReadBiblStringItems (string FileName, bool useMMap=false) |
bool | WriteBiblStringItems (const vector< string > &Set, string FileName) const |
Protected Member Functions inherited from CFreeBiblIndex | |
string | GetIndexFileName (string Path) const |
Protected Attributes | |
BuildStringItemsMapT | m_BuildStringItemsMap |
size_t | m_BuildStringItemsSize |
ddcStringEnum | m_ValuesE |
a set of all possible string values for this index More... | |
Additional Inherited Members | |
Public Attributes inherited from CFreeBiblIndex | |
string | m_Name |
the name of the index (from options file) More... | |
string | m_Xpath |
the XPath to this information (from options file) More... | |
ddcVecFile< DWORD > | m_ValuesForEachFile |
integer references to m_Values for each corpus file More... | |
bool | m_bShowInHeader |
should DDC show this field for each header? More... | |
RML_RE::Options * | m_pRegexOpts |
regex options More... | |
|
protected |
a list that is used during building this bibl-index v2.2.2 : replace with map<>
CFreeBiblStringIndex::CFreeBiblStringIndex | ( | ) |
|
virtual |
|
protected |
References CFreeBiblIndex::m_Name, and MakeFName().
Referenced by CreatePartitions().
|
protected |
|
protected |
References ddcLogError, Format(), and CFreeBiblIndex::size().
Referenced by CreatePartitions().
|
virtual |
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References CFreeBiblIndex::clear().
Referenced by CFreeBiblStringConstant::clear().
|
virtual |
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References StringTypeStr.
|
virtual |
return bibl-field subtype identifier
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References cfbiString.
|
virtual |
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References CFreeBiblIndex::m_ValuesForEachFile.
|
virtual |
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References ddcVecFile< T >::clear(), ddcLogDebug, ddcVecFile< T >::ensureData(), ddcVecFile< T >::ensureVec(), Format(), CFreeBiblIndex::GetIndexFileName(), CFreeBiblIndex::m_Name, CFreeBiblIndex::m_ValuesForEachFile, ddcVecFile< T >::m_vec, and ddcVecFile< T >::save().
|
virtual |
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References ddcVecFile< T >::begin(), ddcStringEnum< OffT_ >::clear(), ddcVecFile< T >::clear(), ClearContainer(), ddcLogDebug, ddcVecFile< T >::ensureData(), ddcStringEnum< OffT_ >::ensureVec(), ddcVecFile< T >::ensureVec(), Format(), CFreeBiblIndex::GetIndexFileName(), GetStringFileName(), CFreeBiblIndex::m_Name, ddcStringEnum< OffT_ >::m_strings, m_ValuesE, CFreeBiblIndex::m_ValuesForEachFile, ddcVecFile< T >::m_vec, ddcVecFile< T >::save(), and WriteBiblStringItems().
|
virtual |
Reimplemented from CFreeBiblIndex.
References ddcLogWarn, Format(), CFreeBiblIndex::m_Name, CFreeBiblIndex::m_ValuesForEachFile, MaxBiblStringLen, ddcVecFile< T >::push_back(), Trim(), and TrimTruncate().
|
virtual |
Reimplemented from CFreeBiblIndex.
References CFreeBiblIndex::DeleteBiblFiles().
|
virtual |
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References CFreeBiblIndex::ReadFromDisk().
|
virtual |
Reimplemented from CFreeBiblIndex.
Reimplemented in CFreeBiblStringConstant.
References CFreeBiblIndex::ConvertAndSaveToDiskAfterIndexing(), ddcLogError, ddcVecFile< T >::ensureVec(), Format(), CFreeBiblIndex::m_Name, CFreeBiblIndex::m_ValuesForEachFile, ddcVecFile< T >::m_vec, and ddcVecFile< T >::size().
|
virtual |
initialize CDDCFilterWithBounds for a literal target or regex value (default treats Value as integer string and sets range)
Filter | filter to populate |
LoValue | lower bound value to seek (inclusive) |
HiValue | upper bound value to seek (exclusive) |
Reimplemented from CFreeBiblIndex.
References CHitSortKey::assign(), CHitSortKey::i, CDDCFilterWithBounds::m_BiblIndex, CDDCFilterWithBounds::m_bSet, CDDCFilterWithBounds::m_KeyHi, and CDDCFilterWithBounds::m_KeyLo.
|
virtual |
initialize CDDCFilterWithBounds for a literal target value (default treats Value as integer string and sets singleton range)
Filter | filter to populate |
Value | value to seek
|
Reimplemented from CFreeBiblIndex.
References CHitSortKey::assign(), CHitSortKey::i, CDDCFilterWithBounds::m_BiblIndex, CDDCFilterWithBounds::m_bNegated, CDDCFilterWithBounds::m_bSet, CDDCFilterWithBounds::m_KeyHi, CDDCFilterWithBounds::m_KeyLo, CDDCFilterWithBounds::m_SatisfiedValues, and CHitSortKey::s.
|
virtual |
initialize CDDCFilterWithBounds for a target regex
Reimplemented from CFreeBiblIndex.
References CHitSortKey::i, CDDCFilterWithBounds::m_BiblIndex, CDDCFilterWithBounds::m_bNegated, CDDCFilterWithBounds::m_bSet, CDDCFilterWithBounds::m_KeyHi, CDDCFilterWithBounds::m_KeyLo, CFreeBiblIndex::m_pRegexOpts, CDDCFilterWithBounds::m_SatisfiedValues, RML_RE::PartialMatch(), and CHitSortKey::s.
|
virtual |
initialize CDDCFilterWithBounds for a set of target values (default throws errLogic)
Reimplemented from CFreeBiblIndex.
References CHitSortKey::i, CDDCFilterWithBounds::m_BiblIndex, CDDCFilterWithBounds::m_bNegated, CDDCFilterWithBounds::m_bSet, CDDCFilterWithBounds::m_KeyHi, CDDCFilterWithBounds::m_KeyLo, CDDCFilterWithBounds::m_SatisfiedValues, and CHitSortKey::s.
|
inlinevirtual |
for server info
Reimplemented from CFreeBiblIndex.
References CFreeBiblIndex::GetIntegerLowerBound(), and ddcStringEnum< OffT_ >::size().
|
virtual |
for key-based pruning (v2.1.9): map a single value-string to its value-id
Reimplemented from CFreeBiblIndex.
|
protected |
|
protected |
|
protected |
a set of all possible string values for this index
Referenced by CreatePartitions().