SubMatch Class Reference

#include <submatch.h>

Inheritance diagram for SubMatch:

Inheritance graph
[legend]
Collaboration diagram for SubMatch:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~SubMatch ()
 Virtual destructor.
virtual bool prepare_match (bool nowait, Xapian::Weight::Internal &total_stats)=0
 Fetch and collate statistics.
virtual void start_match (Xapian::doccount first, Xapian::doccount maxitems, Xapian::doccount check_at_least, const Xapian::Weight::Internal &total_stats)=0
 Start the match.
virtual PostListget_postlist_and_term_info (MultiMatch *matcher, std::map< std::string, Xapian::MSet::Internal::TermFreqAndWeight > *termfreqandwts, Xapian::termcount *total_subqs_ptr)=0
 Get PostList and term info.


Detailed Description

Definition at line 31 of file submatch.h.


Constructor & Destructor Documentation

virtual SubMatch::~SubMatch (  )  [inline, virtual]

Virtual destructor.

Required because we have virtual methods and delete derived objects via a pointer to this base class.

Definition at line 38 of file submatch.h.


Member Function Documentation

virtual PostList* SubMatch::get_postlist_and_term_info ( MultiMatch matcher,
std::map< std::string, Xapian::MSet::Internal::TermFreqAndWeight > *  termfreqandwts,
Xapian::termcount total_subqs_ptr 
) [pure virtual]

Get PostList and term info.

Implemented in LocalSubMatch, and RemoteSubMatch.

virtual bool SubMatch::prepare_match ( bool  nowait,
Xapian::Weight::Internal total_stats 
) [pure virtual]

Fetch and collate statistics.

Before we can calculate term weights we need to fetch statistics from each database involved and collate them.

Parameters:
nowait A RemoteSubMatch may not be able to report statistics when first asked. If nowait is true, it will return false in this situation allowing the matcher to ask other database. If nowait is false, then this method will block until statistics are available.
total_stats A stats object to which the statistics should be added.
Returns:
If nowait is true and results aren't available yet then false will be returned and this method must be called again before the match can proceed. If results are available or nowait is false, then this method returns true.

Implemented in LocalSubMatch, and RemoteSubMatch.

Referenced by prepare_sub_matches().

virtual void SubMatch::start_match ( Xapian::doccount  first,
Xapian::doccount  maxitems,
Xapian::doccount  check_at_least,
const Xapian::Weight::Internal total_stats 
) [pure virtual]

Start the match.

Parameters:
first The first item in the result set to return.
maxitems The maximum number of items to return.
check_at_least The minimum number of items to check.
total_stats The total statistics for the collection.

Implemented in LocalSubMatch, and RemoteSubMatch.


The documentation for this class was generated from the following file:

Documentation for Xapian (version 1.2.8).
Generated on 14 Dec 2011 by Doxygen 1.5.9.