Xapian::Database(3) User Contributed Perl Documentation Xapian::Database(3) NAME Search::Xapian::Database - Search database object DESCRIPTION This class represents a Xapian database for searching. See Search::Xapian::WritableDatabase for an object suitable for indexing. To perform searches, this class works with the Search::Xapian::Query object. METHODS new Class constructor. Can either take a path to an existing database or another database class as the first parameter clone Return a clone of this class. add_database Add an existing database (or group of databases) to those accessed by this object. reopen 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. close Close the database. This also implies a commit() unless a transaction is in progress. enquire [] Returns a new Search::Xapian::Enquire object. Any extra parameters are passed to set_query. get_doccount Returns the number of document indexed in this database. get_lastdocid Returns the id of the last used document. get_doclength Returns the length of a given document. get_document Returns a Search::Xapian::Document object for the given document. get_avlength Get the average length of the documents in the database. get_termfreq Get the number of documents in the database indexed by a given term. term_exists returns true if this term exists in the database, or false otherwise. get_description return a description of this object. get_spelling_suggestion returns a suggested spelling correction. allterms_begin [] Returns a Search::Xapian::TermIterator iterating over the termlist for the the entire database. If the optional prefix argument is non-empty, only terms starting with that string are returned. allterms_end [] Returns a Search::Xapian::TermIterator pointing to the end of the termlist corresponding to allterms_begin. termlist_begin Returns a Search::Xapian::TermIterator pointing to the start of the termlist for a given document. termlist_end Returns a Search::Xapian::TermIterator pointing to the end of the termlist for a given document. positionlist_begin Returns a Search::Xapian::PositionIterator pointing to the start of the position list for a given term in the given document. positionlist_end Returns a Search::Xapian::PositionIterator pointing to the end of the position list for a given term in the given document. postlist_begin Returns a Search::Xapian::PostingIterator pointing to the start of the posting list for a given term. postlist_end Returns a Search::Xapian::PostingIterator pointing to the end of the posting list for a given term. keep_alive Send a "keep-alive" to remote databases to stop them timing out. get_collection_freq Get the number of elements indexed by a certain term. SEE ALSO Search::Xapian, Search::Xapian::Enquire, Search::Xapian::WritableDatabase perl v5.40.0 2024-09-01 Xapian::Database(3)