table of contents
        
      
      
    
      other versions
    
    - Tumbleweed 1.2.25.5-1.15
 - Leap-15.6
 
| 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 <database>
 - 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 [<query>]
 - 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 <doc_id>
 - Returns the length of a given document.
 - get_document <doc_id>
 - Returns a Search::Xapian::Document object for the given document.
 - get_avlength
 - Get the average length of the documents in the database.
 - get_termfreq <term>
 - Get the number of documents in the database indexed by a given term.
 - term_exists <term>
 - 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 [<prefix>]
 - 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 [<prefix>]
 - Returns a Search::Xapian::TermIterator pointing to the end of the termlist corresponding to allterms_begin.
 - termlist_begin <docid>
 - Returns a Search::Xapian::TermIterator pointing to the start of the termlist for a given document.
 - termlist_end <docid>
 - Returns a Search::Xapian::TermIterator pointing to the end of the termlist for a given document.
 - positionlist_begin <docid> <term>
 - Returns a Search::Xapian::PositionIterator pointing to the start of the position list for a given term in the given document.
 - positionlist_end <docid> <term>
 - Returns a Search::Xapian::PositionIterator pointing to the end of the position list for a given term in the given document.
 - postlist_begin <term>
 - Returns a Search::Xapian::PostingIterator pointing to the start of the posting list for a given term.
 - postlist_end <term>
 - 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 <term>
 - Get the number of elements indexed by a certain term.
 
SEE ALSO¶
Search::Xapian, Search::Xapian::Enquire, Search::Xapian::WritableDatabase
| 2022-02-28 | perl v5.42.0 |