21 #ifndef XAPIAN_INCLUDED_VALUESTREAMDOCUMENT_H
22 #define XAPIAN_INCLUDED_VALUESTREAMDOCUMENT_H
42 mutable std::map<Xapian::valueno, ValueList *>
valuelists;
74 if (
did != shard_did) {
94 void fetch_all_values(std::map<Xapian::valueno, std::string> & values_)
const;
Sharded database backend.
A document which gets its values from a ValueStreamManager.
Xapian::Document::Internal * doc
void fetch_all_values(std::map< Xapian::valueno, std::string > &values_) const
Implementation of virtual methods.
void set_shard_document(Xapian::docid shard_did)
std::string fetch_value(Xapian::valueno slot) const
Implementation of virtual methods.
std::string fetch_data() const
Implementation of virtual methods.
void new_shard(Xapian::doccount n)
std::map< Xapian::valueno, ValueList * > valuelists
ValueStreamDocument(const Xapian::Database &db_, Xapian::doccount n_shards_)
Private constructor.
void operator=(const ValueStreamDocument &)
Don't allow assignment.
ValueStreamDocument(const Xapian::Database &db_)
void set_document(Xapian::docid did_)
ValueStreamDocument(const ValueStreamDocument &)
Don't allow copying.
std::string get_value(Xapian::valueno slot) const
Xapian::doccount n_shards
An indexed database of documents.
Abstract base class for a document.
Xapian::docid did
The document ID this document came from in database.
Internal()
Construct an empty document.
An indexed database of documents.
Abstract base class for a document.
Multi-database support functions.
Xapian::doccount shard_number(Xapian::docid did, Xapian::doccount n_shards)
Convert docid in the multi-db to shard number.
Xapian::docid shard_docid(Xapian::docid did, Xapian::doccount n_shards)
Convert docid in the multi-db to the docid in the shard.
Sharded database backend.
unsigned valueno
The number for a value slot in a document.
unsigned XAPIAN_DOCID_BASE_TYPE doccount
A count of documents.
unsigned XAPIAN_DOCID_BASE_TYPE docid
A unique identifier for a document.
Various assertion macros.
Abstract base class for value streams.