#include <database.h>
Inheritance diagram for Xapian::Database:
Public Methods | |
void | add_database (const Database &database) |
Add an existing database (or group of databases) to those accessed by this object. More... | |
Database () | |
Create a Database with no databases in. More... | |
Database (Database::Internal *internal) | |
virtual | ~Database () |
Destroy this handle on the database. More... | |
Database (const Database &other) | |
Copying is allowed. More... | |
virtual void | operator= (const Database &other) |
Assignment is allowed. More... | |
void | reopen () |
Re-open the database. More... | |
virtual std::string | get_description () const |
Introspection method. More... | |
PostListIterator | postlist_begin (const termname &tname) const |
An iterator pointing to the start of the postlist for a given term. More... | |
PostListIterator | postlist_end (const termname &tname) const |
Corresponding end iterator to postlist_begin(). More... | |
TermIterator | termlist_begin (docid did) const |
An iterator pointing to the start of the termlist for a given document. More... | |
TermIterator | termlist_end (docid did) const |
Corresponding end iterator to termlist_begin(). More... | |
PositionListIterator | positionlist_begin (docid did, const termname &tname) const |
An iterator pointing to the start of the position list for a given term in a given document. More... | |
PositionListIterator | positionlist_end (docid did, const termname &tname) const |
Corresponding end iterator to positionlist_begin(). More... | |
TermIterator | allterms_begin () const |
An iterator which runs across all terms in the database. More... | |
TermIterator | allterms_end () const |
Corresponding end iterator to allterms_begin(). More... | |
doccount | get_doccount () const |
Get the number of documents in the database. More... | |
doclength | get_avlength () const |
Get the average length of the documents in the database. More... | |
doccount | get_termfreq (const termname &tname) const |
Get the number of documents in the database indexed by a given term. More... | |
bool | term_exists (const termname &tname) const |
Check if a given term exists in the database. More... | |
termcount | get_collection_freq (const termname &tname) const |
Return the total number of occurrences of the given term. More... | |
doclength | get_doclength (docid did) const |
Get the length of a document. More... | |
void | keep_alive () |
Send a "keep-alive" to remote databases to stop them timing out. More... | |
Document | get_document (docid did) const |
Get a document from the database, given its document id. More... |
This class is used in conjunction with an Enquire object.
Xapian::InvalidArgumentError | will be thrown if an invalid argument is supplied, for example, an unknown database type. |
Xapian::OpeningError | may be thrown if the database cannot be opened (for example, a required file cannot be found). |
|
Create a Database with no databases in.
|
|
Destroy this handle on the database. If there are no copies of this object remaining, the database will be closed. |
|
Copying is allowed. The internals are reference counted, so copying is cheap. |
|
Add an existing database (or group of databases) to those accessed by this object. The handle(s) of the database(s) will be copied, so may be deleted or reused by the caller as desired.
|
|
An iterator which runs across all terms in the database.
|
|
Corresponding end iterator to allterms_begin().
|
|
Get the average length of the documents in the database.
|
|
Return the total number of occurrences of the given term. This is the sum of the number of ocurrences of the term in each document: ie, the sum of the within document frequencies of the term.
|
|
Introspection method.
Reimplemented in Xapian::WritableDatabase. |
|
Get the number of documents in the database.
|
|
Get the length of a document.
|
|
Get a document from the database, given its document id. This method returns a Document object which provides the information about a document.
|
|
Get the number of documents in the database indexed by a given term.
|
|
Send a "keep-alive" to remote databases to stop them timing out.
|
|
Assignment is allowed. The internals are reference counted, so assignment is cheap. |
|
An iterator pointing to the start of the position list for a given term in a given document.
|
|
Corresponding end iterator to positionlist_begin().
|
|
An iterator pointing to the start of the postlist for a given term.
|
|
Corresponding end iterator to postlist_begin().
|
|
Re-open the database. This re-opens the database(s) to the latest available version(s). It can be used either to make sure the latest results are returned, or to recover from a Xapian::DatabaseModifiedError. |
|
Check if a given term exists in the database. Return true if and only if the term exists in the database. This is the same as (get_termfreq(tname) != 0), but will often be more efficient. |
|
An iterator pointing to the start of the termlist for a given document.
|
|
Corresponding end iterator to termlist_begin().
|