xapian-core
1.4.27
|
#include <submatch.h>
Public Member Functions | |
virtual | ~SubMatch () |
Virtual destructor. More... | |
virtual bool | prepare_match (bool nowait, Xapian::Weight::Internal &total_stats)=0 |
Fetch and collate statistics. More... | |
virtual void | start_match (Xapian::doccount first, Xapian::doccount maxitems, Xapian::doccount check_at_least, Xapian::Weight::Internal &total_stats)=0 |
Start the match. More... | |
virtual PostList * | get_postlist (MultiMatch *matcher, Xapian::termcount *total_subqs_ptr, Xapian::Weight::Internal &total_stats)=0 |
Get PostList. More... | |
Public Member Functions inherited from Xapian::Internal::intrusive_base | |
intrusive_base () | |
Construct with no references. More... | |
Additional Inherited Members | |
Public Attributes inherited from Xapian::Internal::intrusive_base | |
unsigned | _refs |
Reference count. More... | |
Definition at line 33 of file submatch.h.
|
inlinevirtual |
Virtual destructor.
Required because we have virtual methods and delete derived objects via a pointer to this base class.
Definition at line 40 of file submatch.h.
References get_postlist(), prepare_match(), and start_match().
|
pure virtual |
|
pure virtual |
Fetch and collate statistics.
Before we can calculate term weights we need to fetch statistics from each database involved and collate them.
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. |
Implemented in LocalSubMatch, and RemoteSubMatch.
Referenced by prepare_sub_matches(), and ~SubMatch().
|
pure virtual |
Start the match.
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.
Referenced by ~SubMatch().