21 #ifndef XAPIAN_INCLUDED_ESTIMATEOP_H
22 #define XAPIAN_INCLUDED_ESTIMATEOP_H
121 std::unique_ptr<EstimateOp>&& est1,
122 std::unique_ptr<EstimateOp>&& est2)
219 std::unique_ptr<EstimateOp>
est;
224 :
pl(pl_),
est(est_) { }
227 :
pl(pl_),
est(std::move(est_)) { }
Class for estimating the total number of matching documents.
EstimateOp()
PostingSource.
EstimateOp(op_type type_, EstimateOp *sub_estimate)
DECIDER, NEAR, PHRASE or EXACT_PHRASE.
EstimateOp(Xapian::doccount tf_)
Value range degenerate case.
EstimateOp(op_type type_, Xapian::docid first, Xapian::docid last, Xapian::VecUniquePtr< EstimateOp > &&sub_estimates_)
AND, AND_NOT, OR or XOR.
unsigned get_subquery_count() const
void report_ratio(Xapian::doccount accepted, Xapian::doccount rejected)
void report_termfreqs(Xapian::doccount min_, Xapian::doccount est, Xapian::doccount max_)
Fill in estimates for POSTING_SOURCE.
EstimateOp(Estimates estimates_)
Value range.
Estimates estimates
Estimates.
void report_first(Xapian::docid first)
Report the first docid indexed.
EstimateOp(op_type type_, Xapian::docid first, Xapian::docid last, std::unique_ptr< EstimateOp > &&est1, std::unique_ptr< EstimateOp > &&est2)
AND, AND_NOT, OR or XOR (pair-wise).
EstimateOp(Xapian::doccount tf_, Xapian::docid first, Xapian::docid last)
Leaf term.
Xapian::VecUniquePtr< EstimateOp > sub_estimates
Estimates resolve(Xapian::doccount db_size, Xapian::docid db_first, Xapian::docid db_last)
void report_range_ratio(Xapian::doccount accepted, Xapian::doccount rejected)
Adjust static estimates for value range.
Abstract base class for postlists.
Suitable for "simple" type T.
unsigned XAPIAN_DOCID_BASE_TYPE doccount
A count of documents.
unsigned XAPIAN_DOCID_BASE_TYPE docid
A unique identifier for a document.
Various assertion macros.
#define AssertRel(A, REL, B)
Abstract base class for postlists.
Custom vector implementations using small vector optimisation.
Xapian::docid last
Upper bound on docids matched.
Xapian::docid first
Lower bound on docids matched.
Estimates(Xapian::doccount min_, Xapian::doccount est_, Xapian::doccount max_, Xapian::doccount first_=1, Xapian::doccount last_=Xapian::docid(-1))
PostListAndEstimate(PostList *pl_, std::unique_ptr< EstimateOp > &&est_)
PostListAndEstimate(PostList *pl_, EstimateOp *est_)
std::unique_ptr< EstimateOp > est