|
xapian-core
1.4.30
|
Class for performing matching on a remote database. More...
#include <remotesubmatch.h>
Inheritance diagram for RemoteSubMatch:
Collaboration diagram for RemoteSubMatch:Public Member Functions | |
| RemoteSubMatch (RemoteDatabase *db_, bool decreasing_relevance_, const vector< Xapian::Internal::opt_intrusive_ptr< Xapian::MatchSpy >> &matchspies) | |
| Constructor. More... | |
| bool | prepare_match (bool nowait, Xapian::Weight::Internal &total_stats) |
| Fetch and collate statistics. More... | |
| void | start_match (Xapian::doccount first, Xapian::doccount maxitems, Xapian::doccount check_at_least, Xapian::Weight::Internal &total_stats) |
| Start the match. More... | |
| PostList * | get_postlist (MultiMatch *matcher, Xapian::termcount *total_subqs_ptr, Xapian::Weight::Internal &total_stats) |
| Get PostList. More... | |
| Xapian::doccount | get_uncollapsed_upper_bound () const |
| Get uncollapsed_upper_bound from the remote MSet. More... | |
| double | get_percent_factor () const |
| Get percentage factor - only valid after get_postlist(). More... | |
| void | get_mset (Xapian::MSet &mset) |
| Short-cut for single remote match. More... | |
Public Member Functions inherited from SubMatch | |
| virtual | ~SubMatch () |
| Virtual destructor. More... | |
Public Member Functions inherited from Xapian::Internal::intrusive_base | |
| intrusive_base () | |
| Construct with no references. More... | |
Private Member Functions | |
| void | operator= (const RemoteSubMatch &) |
| Don't allow assignment. More... | |
| RemoteSubMatch (const RemoteSubMatch &) | |
| Don't allow copying. More... | |
Private Attributes | |
| RemoteDatabase * | db |
| The remote database. More... | |
| bool | decreasing_relevance |
| Is the sort order such the relevance decreases down the MSet? More... | |
| Xapian::doccount | uncollapsed_upper_bound |
| uncollapsed_upper_bound from the remote MSet. More... | |
| double | percent_factor |
| The factor to use to convert weights to percentages. More... | |
| const vector< Xapian::Internal::opt_intrusive_ptr< Xapian::MatchSpy > > & | matchspies |
| The matchspies to use. More... | |
Additional Inherited Members | |
Public Attributes inherited from Xapian::Internal::intrusive_base | |
| unsigned | _refs |
| Reference count. More... | |
Class for performing matching on a remote database.
Definition at line 34 of file remotesubmatch.h.
|
private |
Don't allow copying.
| RemoteSubMatch::RemoteSubMatch | ( | RemoteDatabase * | db_, |
| bool | decreasing_relevance_, | ||
| const vector< Xapian::Internal::opt_intrusive_ptr< Xapian::MatchSpy >> & | matchspies | ||
| ) |
|
inline |
Short-cut for single remote match.
Definition at line 88 of file remotesubmatch.h.
References db, RemoteDatabase::get_mset(), and matchspies.
Referenced by MultiMatch::get_mset().
|
inline |
Get percentage factor - only valid after get_postlist().
Definition at line 85 of file remotesubmatch.h.
References percent_factor.
Referenced by MultiMatch::get_mset().
|
virtual |
Get PostList.
Implements SubMatch.
Definition at line 63 of file remotesubmatch.cc.
References db, decreasing_relevance, RemoteDatabase::get_mset(), Xapian::MSet::internal, LOGCALL, matchspies, Xapian::Weight::Internal::merge(), percent_factor, RETURN, and uncollapsed_upper_bound.
|
inline |
Get uncollapsed_upper_bound from the remote MSet.
Definition at line 80 of file remotesubmatch.h.
References uncollapsed_upper_bound.
Referenced by MultiMatch::get_mset().
|
private |
Don't allow assignment.
|
virtual |
Fetch and collate statistics.
Implements SubMatch.
Definition at line 42 of file remotesubmatch.cc.
References db, RemoteDatabase::get_remote_stats(), LOGCALL, and RETURN.
|
virtual |
Start the match.
Implements SubMatch.
Definition at line 53 of file remotesubmatch.cc.
References db, LOGCALL_VOID, and RemoteDatabase::send_global_stats().
Referenced by MultiMatch::get_mset().
|
private |
The remote database.
Definition at line 42 of file remotesubmatch.h.
Referenced by get_mset(), get_postlist(), prepare_match(), and start_match().
|
private |
Is the sort order such the relevance decreases down the MSet?
This is true for sort_by_relevance and sort_by_relevance_then_value.
Definition at line 48 of file remotesubmatch.h.
Referenced by get_postlist().
|
private |
The matchspies to use.
Definition at line 57 of file remotesubmatch.h.
Referenced by get_mset(), and get_postlist().
|
private |
The factor to use to convert weights to percentages.
Definition at line 54 of file remotesubmatch.h.
Referenced by get_percent_factor(), and get_postlist().
|
private |
uncollapsed_upper_bound from the remote MSet.
Definition at line 51 of file remotesubmatch.h.
Referenced by get_postlist(), and get_uncollapsed_upper_bound().