xapian-core  2.0.0
Classes | Functions
HoneyCompact Namespace Reference

Classes

class  PostlistCursor
 
class  PostlistCursor< const GlassTable & >
 
class  PostlistCursor< const HoneyTable & >
 
class  PostlistCursor< HoneyTable & >
 
class  PostlistCursorGt
 
struct  MergeCursor
 
struct  MergeCursor< const GlassTable & >
 
struct  MergeCursor< const HoneyTable & >
 
struct  CursorGt
 
class  PositionCursor
 
class  PositionCursor< const GlassTable & >
 
class  PositionCursor< const HoneyTable & >
 
class  PositionCursorGt
 

Functions

static int key_type (const string &key)
 Return a Honey::KEY_* constant, or a different value for an invalid key. More...
 
template<typename T , typename U >
void merge_postlists (Xapian::Compactor *compactor, T *out, vector< Xapian::docid >::const_iterator offset, U b, U e)
 
static void merge_spellings (HoneyTable *out, vector< const GlassTable * >::const_iterator b, vector< const GlassTable * >::const_iterator e)
 
static void merge_spellings (HoneyTable *out, vector< const HoneyTable * >::const_iterator b, vector< const HoneyTable * >::const_iterator e)
 
template<typename T , typename U >
void merge_synonyms (T *out, U b, U e)
 
template<typename T , typename U >
void multimerge_postlists (Xapian::Compactor *compactor, T *out, const char *tmpdir, const vector< U * > &in, vector< Xapian::docid > off)
 
template<typename T , typename U >
void merge_positions (T *out, const vector< U * > &inputs, const vector< Xapian::docid > &offset)
 
template<typename T , typename U >
void merge_docid_keyed (T *out, const vector< U * > &inputs, const vector< Xapian::docid > &offset, int=0)
 
template<typename T >
void merge_docid_keyed (T *out, const vector< const GlassTable * > &inputs, const vector< Xapian::docid > &offset, Xapian::termcount &ut_lb, Xapian::termcount &ut_ub, int table_type=0)
 

Function Documentation

◆ key_type()

static int HoneyCompact::key_type ( const string &  key)
inlinestatic

◆ merge_docid_keyed() [1/2]

template<typename T >
void HoneyCompact::merge_docid_keyed ( T *  out,
const vector< const GlassTable * > &  inputs,
const vector< Xapian::docid > &  offset,
Xapian::termcount ut_lb,
Xapian::termcount ut_ub,
int  table_type = 0 
)

◆ merge_docid_keyed() [2/2]

template<typename T , typename U >
void HoneyCompact::merge_docid_keyed ( T *  out,
const vector< U * > &  inputs,
const vector< Xapian::docid > &  offset,
int  = 0 
)

◆ merge_positions()

template<typename T , typename U >
void HoneyCompact::merge_positions ( T *  out,
const vector< U * > &  inputs,
const vector< Xapian::docid > &  offset 
)

Definition at line 1895 of file honey_compact.cc.

Referenced by HoneyDatabase::compact().

◆ merge_postlists()

template<typename T , typename U >
void HoneyCompact::merge_postlists ( Xapian::Compactor compactor,
T *  out,
vector< Xapian::docid >::const_iterator  offset,
b,
e 
)

◆ merge_spellings() [1/2]

static void HoneyCompact::merge_spellings ( HoneyTable out,
vector< const GlassTable * >::const_iterator  b,
vector< const GlassTable * >::const_iterator  e 
)
static

◆ merge_spellings() [2/2]

static void HoneyCompact::merge_spellings ( HoneyTable out,
vector< const HoneyTable * >::const_iterator  b,
vector< const HoneyTable * >::const_iterator  e 
)
static

◆ merge_synonyms()

template<typename T , typename U >
void HoneyCompact::merge_synonyms ( T *  out,
b,
e 
)

Definition at line 1621 of file honey_compact.cc.

References ByteLengthPrefixedStringItor::at_end(), and MAGIC_XOR_VALUE.

Referenced by HoneyDatabase::compact().

◆ multimerge_postlists()

template<typename T , typename U >
void HoneyCompact::multimerge_postlists ( Xapian::Compactor compactor,
T *  out,
const char *  tmpdir,
const vector< U * > &  in,
vector< Xapian::docid off 
)