Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

Xapian::Compactor | Compact a database, or merge and compact several
Xapian::Database | This class is used to access a database, or a group of databases
Xapian::WritableDatabase | This class provides read/write access to a database
Xapian::Document | A handle representing a document in a Xapian database
Xapian::Internal::EnableIf< bool, T > |
Xapian::Internal::EnableIf< true, T > |
Xapian::Enquire | This class provides an interface to the information retrieval system for the purpose of searching
Xapian::Error | All exceptions thrown by Xapian are subclasses of Xapian::Error
Xapian::LogicError | The base class for exceptions indicating errors in the program logic
Xapian::AssertionError | AssertionError is thrown if a logical assertion inside Xapian fails
Xapian::InvalidArgumentError | InvalidArgumentError indicates an invalid parameter value was passed to the API
Xapian::InvalidOperationError | InvalidOperationError indicates the API was used in an invalid way
Xapian::UnimplementedError | UnimplementedError indicates an attempt to use an unimplemented feature
Xapian::RuntimeError | The base class for exceptions indicating errors only detectable at runtime
Xapian::DatabaseError | DatabaseError indicates some sort of database related error
Xapian::DatabaseClosedError | Indicates an attempt to access a closed database
Xapian::DatabaseCorruptError | DatabaseCorruptError indicates database corruption was detected
Xapian::DatabaseCreateError | DatabaseCreateError indicates a failure to create a database
Xapian::DatabaseLockError | DatabaseLockError indicates failure to lock a database
Xapian::DatabaseModifiedError | DatabaseModifiedError indicates a database was modified
Xapian::DatabaseOpeningError | DatabaseOpeningError indicates failure to open a database
Xapian::DatabaseNotFoundError | Indicates an attempt to access a database not present
Xapian::DatabaseVersionError | DatabaseVersionError indicates that a database is in an unsupported format
Xapian::DocNotFoundError | Indicates an attempt to access a document not present in the database
Xapian::FeatureUnavailableError | Indicates an attempt to use a feature which is unavailable
Xapian::InternalError | InternalError indicates a runtime problem of some sort
Xapian::NetworkError | Indicates a problem communicating with a remote database
Xapian::NetworkTimeoutError | Indicates a timeout expired while communicating with a remote database
Xapian::QueryParserError | Indicates a query string can't be parsed
Xapian::RangeError | RangeError indicates an attempt to access outside the bounds of a container
Xapian::SerialisationError | Indicates an error in the std::string serialisation of an object
Xapian::WildcardError | WildcardError indicates an error expanding a wildcarded query
Xapian::ESet | Class representing a list of search results
Xapian::ESetIterator | Iterator over a Xapian::ESet
Xapian::Internal::intrusive_base |
Xapian::StemImplementation | Class representing a stemming algorithm implementation
Xapian::LatLongCoord | A latitude-longitude coordinate
Xapian::LatLongCoords | A sequence of latitude-longitude coordinates
Xapian::LatLongCoordsIterator | An iterator across the values in a LatLongCoords object
Xapian::LatLongMetric | Base class for calculating distances between two lat/long coordinates
Xapian::GreatCircleMetric | Calculate the great-circle distance between two coordinates on a sphere
Xapian::MatchDecider | Base class for matcher decision functor
Xapian::ValueSetMatchDecider | MatchDecider filtering results based on whether document values are in a user-defined set
Xapian::MSet | Class representing a list of search results
Xapian::MSetIterator | Iterator over a Xapian::MSet
Xapian::Internal::opt_intrusive_base |
Xapian::ErrorHandler | Decide if a Xapian::Error exception should be ignored
Xapian::ExpandDecider | Virtual base class for expand decider functor
Xapian::ExpandDeciderAnd | ExpandDecider subclass which rejects terms using two ExpandDeciders
Xapian::ExpandDeciderFilterPrefix | ExpandDecider subclass which restrict terms to a particular prefix
Xapian::ExpandDeciderFilterTerms | ExpandDecider subclass which rejects terms in a specified list
Xapian::FieldProcessor | Base class for field processors
Xapian::KeyMaker | Virtual base class for key making functors
Xapian::LatLongDistanceKeyMaker | KeyMaker subclass which sorts by distance from a latitude/longitude
Xapian::MultiValueKeyMaker | KeyMaker subclass which combines several values
Xapian::MatchSpy | Abstract base class for match spies
Xapian::ValueCountMatchSpy | Class for counting the frequencies of values in the matching documents
Xapian::PostingSource | Base class which provides an "external" source of postings
Xapian::FixedWeightPostingSource | A posting source which returns a fixed weight for all documents
Xapian::ValuePostingSource | A posting source which generates weights from a value slot
Xapian::LatLongDistancePostingSource | Posting source which returns a weight based on geospatial distance
Xapian::ValueMapPostingSource | A posting source which looks up weights in a map using values as the key
Xapian::ValueWeightPostingSource | A posting source which reads weights from a value slot
Xapian::DecreasingValueWeightPostingSource | Read weights from a value which is known to decrease as docid increases
Xapian::RangeProcessor | Base class for range processors
Xapian::DateRangeProcessor | Handle a date range
Xapian::NumberRangeProcessor | Handle a number range
Xapian::Stopper | Abstract base class for stop-word decision functor
Xapian::SimpleStopper | Simple implementation of Stopper class - this will suit most users
Xapian::ValueRangeProcessor | Base class for value range processors
Xapian::StringValueRangeProcessor | Handle a string range
Xapian::DateValueRangeProcessor | Handle a date range
Xapian::NumberValueRangeProcessor | Handle a number range
Xapian::PositionIterator | Class for iterating over term positions
Xapian::PostingIterator | Class for iterating over a list of terms
Xapian::Query | Class representing a query
Xapian::QueryParser | Build a Xapian::Query object from a user query string
Xapian::Registry | Registry for user subclasses
Xapian::RSet | A relevance set (R-Set)
Xapian::Stem | Class representing a stemming algorithm
Xapian::TermGenerator | Parses a piece of text and generate terms
Xapian::TermIterator | Class for iterating over a list of terms
Xapian::Utf8Iterator | An iterator which returns Unicode character values from a UTF-8 encoded string
Xapian::ValueIterator | Class for iterating over document values
Xapian::Weight | Abstract base class for weighting schemes
Xapian::BB2Weight | This class implements the BB2 weighting scheme
Xapian::BM25PlusWeight | Xapian::Weight subclass implementing the BM25+ probabilistic formula
Xapian::BM25Weight | Xapian::Weight subclass implementing the BM25 probabilistic formula
Xapian::BoolWeight | Class implementing a "boolean" weighting scheme
Xapian::CoordWeight | Xapian::Weight subclass implementing Coordinate Matching
Xapian::DLHWeight | This class implements the DLH weighting scheme, which is a representative scheme of the Divergence from Randomness Framework by Gianni Amati
Xapian::DPHWeight | This class implements the DPH weighting scheme
Xapian::IfB2Weight | This class implements the IfB2 weighting scheme
Xapian::InL2Weight | This class implements the InL2 weighting scheme
Xapian::IneB2Weight | This class implements the IneB2 weighting scheme
Xapian::LMWeight | Xapian::Weight subclass implementing the Language Model formula
Xapian::PL2PlusWeight | Xapian::Weight subclass implementing the PL2+ probabilistic formula
Xapian::PL2Weight | This class implements the PL2 weighting scheme
Xapian::TfIdfWeight | Xapian::Weight subclass implementing the tf-idf weighting scheme
Xapian::TradWeight | Xapian::Weight subclass implementing the traditional probabilistic formula