ddc
|
#include <FreeBiblIndex.h>
Public Member Functions | |
CFreeBiblIndex () | |
virtual | ~CFreeBiblIndex () |
string | GetDescriptionStr () const |
virtual int | GetIntegerValue (DWORD FileNo) const |
virtual void | clear () |
virtual string | GetStringValue (DWORD FileNo) const |
virtual void | ReadFromDisk (string Path, DWORD FileBreaksSize, bool useMMap=false) |
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) |
virtual bool | DeleteBiblFiles (string Path) const |
virtual bool | ConvertAndSaveToDiskAfterIndexing (string Path) |
virtual string | GetTypeStr () const |
virtual const string & | GetXpathStr () const |
virtual CFreeBiblIndexTypeId | GetTypeId () const |
return bibl-field subtype identifier More... | |
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 bool | FileMatches (DWORD FileNo, const CDDCFilterWithBounds &Filter) const |
test whether a given file matches the filter condition (for count(*) queries) More... | |
virtual size_t | size (void) const |
for server info More... | |
virtual DWORD | GetIntegerLowerBound (const string &Value) const |
Public Member Functions inherited from CFreeBiblIndexInterface | |
virtual | ~CFreeBiblIndexInterface () |
Public Attributes | |
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 Member Functions | |
string | GetIndexFileName (string Path) const |
CFreeBiblIndex::CFreeBiblIndex | ( | ) |
|
virtual |
|
protected |
References m_Name, and MakeFName().
Referenced by ConvertAndSaveToDiskAfterIndexing(), CreatePartitions(), CFreeBiblStringIndex::CreatePartitions(), CreateUnion(), CFreeBiblStringIndex::CreateUnion(), DeleteBiblFiles(), and ReadFromDisk().
string CFreeBiblIndex::GetDescriptionStr | ( | ) | const |
References Format(), FreeBiblAttribOptionFieldName, GetTypeStr(), GetXpathStr(), m_bShowInHeader, and m_Name.
|
virtual |
Reimplemented in CFreeBiblStringConstant.
References m_ValuesForEachFile.
Referenced by FileMatches(), and CBiblIndex::InitSortByBiblIntegerField().
|
virtual |
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References ddcVecFile< T >::clear(), m_bShowInHeader, and m_ValuesForEachFile.
Referenced by CFreeBiblStringIndex::clear(), and CFreeBiblStringConstant::setValue().
|
virtual |
Implements CFreeBiblIndexInterface.
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References Format(), and m_ValuesForEachFile.
Referenced by CQFHasFieldValue::CheckSatisfiable(), CBiblIndex::GetFreeHeaderBiblAttributesJson(), CBiblIndex::GetFreeHeaderBiblAttributesTabsDump(), CBiblIndex::GetFreeHeaderBiblAttributesWithNames(), CBiblIndex::GetVisibleFreeHeaderBiblAttributes(), and CBiblIndex::InitSortByBiblIntegerField().
|
virtual |
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References Format(), GetIndexFileName(), m_Name, m_ValuesForEachFile, ddcVecFile< T >::open(), and ddcVecFile< T >::size().
Referenced by CFreeBiblStringIndex::ReadFromDisk().
|
virtual |
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References ddcVecFile< T >::clear(), ddcVecFile< T >::ensureData(), ddcVecFile< T >::ensureVec(), GetIndexFileName(), m_ValuesForEachFile, ddcVecFile< T >::m_vec, and ddcVecFile< T >::save().
Referenced by CConcXml::UnionBibliographies().
|
virtual |
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References ddcVecFile< T >::begin(), GetIndexFileName(), and m_ValuesForEachFile.
Referenced by CConcXml::SplitBibliography().
|
virtual |
Reimplemented in CFreeBiblStringIndex.
References m_ValuesForEachFile, and ddcVecFile< T >::push_back().
|
virtual |
Reimplemented in CFreeBiblStringIndex.
References GetIndexFileName().
Referenced by CFreeBiblStringIndex::DeleteBiblFiles().
|
virtual |
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References ddcVecFile< T >::ensureVec(), GetIndexFileName(), m_ValuesForEachFile, ddcVecFile< T >::m_vec, and WriteVector().
Referenced by CFreeBiblStringIndex::ConvertAndSaveToDiskAfterIndexing().
|
virtual |
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References IntegerTypeStr.
Referenced by GetDescriptionStr().
|
virtual |
Reimplemented in CFreeBiblStringConstant.
References m_Xpath.
Referenced by CBiblIndex::FreeBiblMapToJson(), and GetDescriptionStr().
|
virtual |
return bibl-field subtype identifier
Reimplemented in CFreeBiblStringConstant, and CFreeBiblStringIndex.
References cfbiInteger.
Referenced by CFreeBiblStringConstant::CreateUnion(), CBiblIndex::FreeBiblMapToJson(), CQFSort::GetBiblConstant(), and CBiblIndex::GetBiblFieldTypeId().
|
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 in CFreeBiblStringIndex.
References CDDCFilterWithBounds::m_BiblIndex, CDDCFilterWithBounds::m_bSet, CDDCFilterWithBounds::m_KeyHi, and CDDCFilterWithBounds::m_KeyLo.
Referenced by CBiblIndex::GetFilterBounds().
|
virtual |
initialize CDDCFilterWithBounds for a literal target value (treats Value as integer string and sets singleton range)
Filter | filter to populate |
Value | value to seek
|
Reimplemented in CFreeBiblStringIndex.
References CHitSortKey::i, CDDCFilterWithBounds::m_BiblIndex, CDDCFilterWithBounds::m_bSet, CDDCFilterWithBounds::m_KeyHi, and CDDCFilterWithBounds::m_KeyLo.
Referenced by CBiblIndex::GetFilterValue().
|
virtual |
initialize CDDCFilterWithBounds for a target regex (default throws errLogic)
Reimplemented in CFreeBiblStringIndex.
References errLogic, and m_Name.
Referenced by CBiblIndex::GetFilterValues().
|
virtual |
initialize CDDCFilterWithBounds for a set of target values (default throws errLogic)
Reimplemented in CFreeBiblStringIndex.
|
virtual |
test whether a given file matches the filter condition (for count(*) queries)
References GetIntegerValue(), CHitSortKey::i, CDDCFilterWithBounds::m_bSet, CDDCFilterWithBounds::m_KeyHi, CDDCFilterWithBounds::m_KeyLo, and CDDCFilterWithBounds::m_SatisfiedValues.
Referenced by CBiblIndex::FileMatches().
|
inlinevirtual |
for server info
Reimplemented in CFreeBiblStringIndex.
References GetIntegerLowerBound().
Referenced by CBiblIndex::FreeBiblMapToJson(), and CFreeBiblStringIndex::WriteBiblStringItems().
|
virtual |
for key-based pruning (v2.1.9): map a single value-string to its value-id
Implements CFreeBiblIndexInterface.
Reimplemented in CFreeBiblStringIndex.
References hex2int().
Referenced by size(), and CFreeBiblStringIndex::size().
string CFreeBiblIndex::m_Name |
the name of the index (from options file)
Referenced by CFreeBiblStringIndex::ConvertAndSaveToDiskAfterIndexing(), CFreeBiblStringIndex::CreatePartitions(), CFreeBiblStringConstant::CreatePartitions(), CFreeBiblStringIndex::CreateUnion(), CFreeBiblStringConstant::CreateUnion(), CBiblIndex::FreeBiblMapToJson(), GetDescriptionStr(), GetFilterValues(), CBiblIndex::GetFreeHeaderBiblAttributesJson(), CBiblIndex::GetFreeHeaderBiblAttributesTabsDump(), CBiblIndex::GetFreeHeaderBiblAttributesWithNames(), GetIndexFileName(), CFreeBiblStringIndex::GetStringFileName(), ReadFromDisk(), CFreeBiblStringIndex::RegisterBiblStringItemId(), and CBiblIndex::RegisterFreeBiblAttributes().
string CFreeBiblIndex::m_Xpath |
the XPath to this information (from options file)
Referenced by CBiblIndex::FreeBiblMapToJson(), GetXpathStr(), CConcXml::LoadXmlAndReadBibliography(), and CBiblIndex::RegisterFreeBiblAttributes().
ddcVecFile<DWORD> CFreeBiblIndex::m_ValuesForEachFile |
integer references to m_Values for each corpus file
Referenced by clear(), ConvertAndSaveToDiskAfterIndexing(), CFreeBiblStringIndex::ConvertAndSaveToDiskAfterIndexing(), CreatePartitions(), CFreeBiblStringIndex::CreatePartitions(), CreateUnion(), CFreeBiblStringIndex::CreateUnion(), GetIntegerValue(), GetStringValue(), CFreeBiblStringIndex::GetStringValue(), ReadFromDisk(), RegisterBiblStringItemId(), and CFreeBiblStringIndex::RegisterBiblStringItemId().
bool CFreeBiblIndex::m_bShowInHeader |
should DDC show this field for each header?
Referenced by clear(), CBiblIndex::FreeBiblMapToJson(), GetDescriptionStr(), CBiblIndex::GetFreeHeaderBiblAttributesJson(), CBiblIndex::GetFreeHeaderBiblAttributesTabsDump(), CBiblIndex::GetFreeHeaderBiblAttributesWithNames(), CBiblIndex::GetVisibleFreeHeaderBiblAttributes(), and CBiblIndex::RegisterFreeBiblAttributes().
RML_RE::Options* CFreeBiblIndex::m_pRegexOpts |
regex options
Referenced by CFreeBiblStringIndex::GetFilterValues(), and CBiblIndex::RegisterFreeBiblAttributes().