22 #ifndef XAPIAN_HGUARD_CHERT_POSITIONLIST_H
23 #define XAPIAN_HGUARD_CHERT_POSITIONLIST_H
62 void set_positionlist(
Xapian::docid did,
const string & tname,
65 bool check_for_update);
74 const string & term)
const;
106 const string & tname) {
107 (void)read_data(table, did, tname);
115 const string & tname);
Classes to encode/decode a bitstream.
Subclass of ChertTable for deriving lazy tables from.
string make_key(Xapian::docid did)
void delete_positionlist(Xapian::docid did, const string &tname)
Delete the position list for term tname in document did.
static string make_key(Xapian::docid did, const string &term)
ChertPositionListTable(const string &dbdir, bool readonly)
Create a new ChertPositionListTable object.
A position list in a chert database.
BitReader rd
Interpolative decoder.
bool have_started
Have we started iterating yet?
Xapian::termcount size
Number of entries.
Xapian::termpos current_pos
Current entry.
ChertPositionList(const ChertTable *table, Xapian::docid did, const string &tname)
Construct and initialise with data.
ChertPositionList(const ChertPositionList &)
Copying is not allowed.
void operator=(const ChertPositionList &)
Assignment is not allowed.
ChertPositionList()
Default constructor.
Xapian::termpos last
Last entry.
Class managing a Btree table in a Chert database.
Read a stream created by BitWriter.
Abstract base class for iterating term positions in a document.
Class for iterating over term positions.
unsigned XAPIAN_TERMCOUNT_BASE_TYPE termcount
A counts of terms.
unsigned XAPIAN_DOCID_BASE_TYPE docid
A unique identifier for a document.
unsigned XAPIAN_TERMPOS_BASE_TYPE termpos
A term position within a document or query.
Pack types into strings and unpack them again.
void C_pack_uint_preserving_sort(std::string &s, U value)
Append an encoded unsigned integer to a string, preserving the sort order.
Abstract base class for iterating term positions in a document.