xapian-core  2.0.0
Classes | Enumerations | Functions | Variables
Honey Namespace Reference

Classes

class  DocLenChunkReader
 
class  PostingChunkReader
 
struct  fragment
 
class  ValueUpdater
 
class  ValueChunkReader
 
class  RootInfo
 

Enumerations

enum  table_type {
  POSTLIST , DOCDATA , TERMLIST , POSITION ,
  SPELLING , SYNONYM , MAX_
}
 
enum  {
  KEY_USER_METADATA = 0x00 , KEY_VALUE_STATS = 0x01 , KEY_VALUE_STATS_HI = 0x08 , KEY_VALUE_CHUNK = 0x09 ,
  KEY_VALUE_CHUNK_HI = 0xe1 , KEY_DOCLEN_CHUNK = 0xf7 , KEY_DOCLEN_CHUNK_HI = 0xfe , KEY_POSTING_CHUNK = 0xff
}
 Postlist key second bytes when first byte is zero. More...
 

Functions

std::string make_doclenchunk_key (Xapian::docid last_did)
 Generate a key for a doclen chunk. More...
 
Xapian::docid docid_from_key (const std::string &key)
 
std::string make_postingchunk_key (std::string_view term)
 Generate a key for a posting initial chunk. More...
 
std::string make_postingchunk_key (std::string_view term, Xapian::docid did)
 Generate a key for a posting continuation chunk. More...
 
Xapian::docid docid_from_key (const std::string &term, const std::string &key)
 
std::string make_spelling_wordlist_key (std::string_view word)
 
std::string make_valuechunk_key (Xapian::valueno slot, Xapian::docid last_did)
 Generate a key for a value stream chunk. More...
 
Xapian::docid docid_from_key (Xapian::valueno required_slot, const std::string &key)
 
std::string make_valuestats_key (Xapian::valueno slot)
 
static std::string encode_valuestats (Xapian::doccount freq, const std::string &lbound, const std::string &ubound)
 

Variables

const unsigned KEY_PREFIX_BOOKEND = 0x00
 
const unsigned KEY_PREFIX_HEAD = 0x01
 
const unsigned KEY_PREFIX_MIDDLE = 0x02
 
const unsigned KEY_PREFIX_TAIL = 0x03
 
const unsigned KEY_PREFIX_WORD = 0x04
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Postlist key second bytes when first byte is zero.

Enumerator
KEY_USER_METADATA 
KEY_VALUE_STATS 
KEY_VALUE_STATS_HI 
KEY_VALUE_CHUNK 
KEY_VALUE_CHUNK_HI 
KEY_DOCLEN_CHUNK 
KEY_DOCLEN_CHUNK_HI 
KEY_POSTING_CHUNK 

Definition at line 79 of file honey_defs.h.

◆ table_type

Enumerator
POSTLIST 
DOCDATA 
TERMLIST 
POSITION 
SPELLING 
SYNONYM 
MAX_ 

Definition at line 68 of file honey_defs.h.

Function Documentation

◆ docid_from_key() [1/3]

Xapian::docid Honey::docid_from_key ( const std::string &  key)
inline

◆ docid_from_key() [2/3]

Xapian::docid Honey::docid_from_key ( const std::string &  term,
const std::string &  key 
)
inline

◆ docid_from_key() [3/3]

Xapian::docid Honey::docid_from_key ( Xapian::valueno  required_slot,
const std::string &  key 
)
inline

Definition at line 53 of file honey_values.h.

References KEY_VALUE_CHUNK, KEY_VALUE_CHUNK_HI, p, and unpack_uint_preserving_sort().

◆ encode_valuestats()

static std::string Honey::encode_valuestats ( Xapian::doccount  freq,
const std::string &  lbound,
const std::string &  ubound 
)
inlinestatic

Definition at line 96 of file honey_values.h.

References pack_string(), and pack_uint().

Referenced by HoneyValueManager::set_value_stats().

◆ make_doclenchunk_key()

std::string Honey::make_doclenchunk_key ( Xapian::docid  last_did)
inline

◆ make_postingchunk_key() [1/2]

std::string Honey::make_postingchunk_key ( std::string_view  term)
inline

◆ make_postingchunk_key() [2/2]

std::string Honey::make_postingchunk_key ( std::string_view  term,
Xapian::docid  did 
)
inline

Generate a key for a posting continuation chunk.

Definition at line 48 of file honey_postlist.h.

References pack_string_preserving_sort(), pack_uint_preserving_sort(), and term.

◆ make_spelling_wordlist_key()

std::string Honey::make_spelling_wordlist_key ( std::string_view  word)
inline

◆ make_valuechunk_key()

std::string Honey::make_valuechunk_key ( Xapian::valueno  slot,
Xapian::docid  last_did 
)
inline

◆ make_valuestats_key()

std::string Honey::make_valuestats_key ( Xapian::valueno  slot)
inline

Variable Documentation

◆ KEY_PREFIX_BOOKEND

const unsigned Honey::KEY_PREFIX_BOOKEND = 0x00

◆ KEY_PREFIX_HEAD

const unsigned Honey::KEY_PREFIX_HEAD = 0x01

◆ KEY_PREFIX_MIDDLE

const unsigned Honey::KEY_PREFIX_MIDDLE = 0x02

◆ KEY_PREFIX_TAIL

const unsigned Honey::KEY_PREFIX_TAIL = 0x03

◆ KEY_PREFIX_WORD

const unsigned Honey::KEY_PREFIX_WORD = 0x04