21 #ifndef XAPIAN_INCLUDED_CHERT_DOCUMENT_H 22 #define XAPIAN_INCLUDED_CHERT_DOCUMENT_H 52 value_manager(value_manager_), record_table(record_table_) { }
62 #endif // XAPIAN_INCLUDED_CHERT_DOCUMENT_H The Xapian namespace contains public interfaces for the Xapian library.
Records in chert databases.
A document read from a ChertDatabase.
A record in a chert database.
A document in the database, possibly plus modifications.
void do_get_all_values(map< Xapian::valueno, string > &values_) const
Retrieve all value values from the database.
ChertDocument(Xapian::Internal::intrusive_ptr< const Xapian::Database::Internal > db, Xapian::docid did_, const ChertValueManager *value_manager_, const ChertRecordTable *record_table_)
Private constructor - only called by ChertDatabase::open_document().
void operator=(const ChertDocument &)
Don't allow assignment.
const ChertRecordTable * record_table
Used for lazy access to document data.
A backend designed for efficient indexing and retrieval, using compressed posting lists and a btree s...
unsigned valueno
The number for a value slot in a document.
string do_get_value(Xapian::valueno slot) const
Implementation of virtual methods.
const ChertValueManager * value_manager
Used for lazy access to document values.
unsigned XAPIAN_DOCID_BASE_TYPE docid
A unique identifier for a document.
ChertDocument(const ChertDocument &)
Don't allow copying.
string do_get_data() const
Retrieve the document data from the database.