27 #include <string_view>
Xapian::termcount get_unique_terms(Xapian::docid did) const
Get the number of unique terms in document.
Xapian::totallength get_total_length() const
Return the total length of all documents in this database.
Xapian::docid add_document(const Xapian::Document &doc)
Xapian::termcount get_doclength_upper_bound() const
Get an upper bound on the length of a document in this DB.
TermList * open_term_list_direct(Xapian::docid did) const
Like open_term_list() but without MultiTermList wrapper.
Xapian::doccount get_spelling_frequency(std::string_view word) const
Return the number of times word was added as a spelling.
TermList * open_term_list(Xapian::docid did) const
bool has_positions() const
Check whether this database contains any positional information.
TermList * open_metadata_keylist(std::string_view prefix) const
Open a termlist returning each metadata key.
PostList * open_post_list(std::string_view term) const
Return a PostList suitable for use in a PostingIterator.
Xapian::termcount get_wdf_upper_bound(std::string_view term) const
Get an upper bound on the wdf of term term.
void commit()
Commit pending modifications to the database.
Xapian::docid get_lastdocid() const
Return the last used document id of this (sub) database.
int get_backend_info(std::string *path) const
Get backend information about this database.
std::string get_description() const
Return a string describing this object.
void clear_synonyms(std::string_view term) const
Clear all synonyms for a term.
void remove_synonym(std::string_view term, std::string_view synonym) const
Remove a synonym for a term.
TermList * open_synonym_keylist(std::string_view prefix) const
Open a termlist returning each term which has synonyms.
void get_freqs(std::string_view term, Xapian::doccount *tf_ptr, Xapian::termcount *cf_ptr) const
Returns frequencies for a term.
void replace_document(Xapian::docid did, const Xapian::Document &doc)
bool term_exists(std::string_view term) const
PositionList * open_position_list(Xapian::docid did, std::string_view term) const
TermList * open_spelling_termlist(std::string_view word) const
Create a termlist tree from trigrams of word.
Xapian::doccount get_value_freq(Xapian::valueno slot) const
Return the frequency of a given value slot.
std::string get_metadata(std::string_view key) const
Get the metadata associated with a given key.
Xapian::rev get_revision() const
Get revision number of database (if meaningful).
TermList * open_synonym_termlist(std::string_view term) const
Open a termlist returning synonyms for a term.
void close()
Close the database.
void delete_document(Xapian::docid did)
Xapian::termcount get_wdfdocmax(Xapian::docid did) const
Get the max wdf in document.
TermList * open_allterms(std::string_view prefix) const
Xapian::termcount get_doclength(Xapian::docid did) const
ValueList * open_value_list(Xapian::valueno slot) const
Open a value stream.
void write_changesets_to_fd(int fd, std::string_view start_revision, bool need_whole_db, Xapian::ReplicationInfo *info)
Write a set of changesets to a file descriptor.
void cancel()
Cancel pending modifications to the database.
void begin_transaction(bool flushed)
Begin transaction.
std::string get_value_lower_bound(Xapian::valueno slot) const
Get a lower bound on the values stored in the given value slot.
void add_synonym(std::string_view term, std::string_view synonym) const
Add a synonym for a term.
void set_metadata(std::string_view key, std::string_view value)
Set the metadata associated with a given key.
Xapian::termcount get_doclength_lower_bound() const
Get a lower bound on the length of a document in this DB.
void invalidate_doc_object(Xapian::Document::Internal *obj) const
Notify the database that document is no longer valid.
std::string get_value_upper_bound(Xapian::valueno slot) const
Get an upper bound on the values stored in the given value slot.
Xapian::termcount remove_spelling(std::string_view word, Xapian::termcount freqdec) const
Remove a word from the spelling dictionary.
LeafPostList * open_leaf_post_list(std::string_view term, bool need_read_pos) const
Create a LeafPostList for use during a match.
Xapian::Document::Internal * open_document(Xapian::docid did, bool lazy) const
Open a handle on a document.
Xapian::doccount get_doccount() const
void add_spelling(std::string_view word, Xapian::termcount freqinc) const
Add a word to the spelling dictionary.
TermList * open_spelling_wordlist() const
Return a termlist which returns the words which are spelling correction targets.
Abstract base class for leaf postlists.
Xapian::doccount size_type
Abstract base class for a document.
Class representing a document.
Abstract base class for postlists.
InvalidOperationError indicates the API was used in an invalid way.
Abstract base class for iterating term positions in a document.
Abstract base class for termlists.
Abstract base class for value streams.
static void no_subdatabases()
Empty database internals.
Hierarchy of classes which Xapian can throw as exceptions.
unsigned XAPIAN_TERMCOUNT_BASE_TYPE termcount
A counts of terms.
XAPIAN_REVISION_TYPE rev
Revision number of a database.
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.
XAPIAN_TOTALLENGTH_TYPE totallength
The total length of all documents in a database.
Various assertion macros.
Information about the steps involved in performing a replication.