#include <extraweightpostlist.h>


Public Member Functions | |
| Xapian::doccount | get_termfreq_max () const |
| Get an upper bound on the number of documents indexed by this term. | |
| Xapian::doccount | get_termfreq_min () const |
| Get a lower bound on the number of documents indexed by this term. | |
| Xapian::doccount | get_termfreq_est () const |
| Get an estimate of the number of documents indexed by this term. | |
| Xapian::docid | get_docid () const |
| Return the current docid. | |
| Xapian::weight | get_weight () const |
| Return the weight contribution for the current position. | |
| Xapian::weight | get_maxweight () const |
| Return an upper bound on what get_weight() can return. | |
| Xapian::weight | recalc_maxweight () |
| Recalculate the upper bound on what get_weight() can return. | |
| PostList * | next (Xapian::weight w_min) |
| Advance the current position to the next document in the postlist. | |
| PostList * | skip_to (Xapian::docid did, Xapian::weight w_min) |
| Skip forward to the specified docid. | |
| bool | at_end () const |
| Return true if the current position is past the last entry in this list. | |
| std::string | get_description () const |
| Return a string description of this object. | |
| virtual Xapian::termcount | get_doclength () const |
| Return the document length of the document the current term comes from. | |
| ExtraWeightPostList (PostList *pl_, Xapian::Weight *wt_, MultiMatch *matcher_) | |
| ~ExtraWeightPostList () | |
| Xapian::termcount | count_matching_subqs () const |
| Count the number of leaf subqueries which match at the current position. | |
Private Attributes | |
| PostList * | pl |
| Xapian::Weight * | wt |
| MultiMatch * | matcher |
| Xapian::weight | max_weight |
Definition at line 33 of file extraweightpostlist.h.
| ExtraWeightPostList::ExtraWeightPostList | ( | PostList * | pl_, | |
| Xapian::Weight * | wt_, | |||
| MultiMatch * | matcher_ | |||
| ) | [inline] |
Definition at line 98 of file extraweightpostlist.h.
| ExtraWeightPostList::~ExtraWeightPostList | ( | ) | [inline] |
| bool ExtraWeightPostList::at_end | ( | ) | const [inline, virtual] |
Return true if the current position is past the last entry in this list.
Implements Xapian::PostingIterator::Internal.
Definition at line 85 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::at_end(), and pl.
| Xapian::termcount ExtraWeightPostList::count_matching_subqs | ( | ) | const [inline, virtual] |
Count the number of leaf subqueries which match at the current position.
Reimplemented from Xapian::PostingIterator::Internal.
Definition at line 109 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::count_matching_subqs(), and pl.
| std::string ExtraWeightPostList::get_description | ( | ) | const [inline, virtual] |
Return a string description of this object.
Implements Xapian::PostingIterator::Internal.
Definition at line 87 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_description(), and pl.
| Xapian::docid ExtraWeightPostList::get_docid | ( | ) | const [inline, virtual] |
Return the current docid.
Implements Xapian::PostingIterator::Internal.
Definition at line 51 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_docid(), and pl.
| virtual Xapian::termcount ExtraWeightPostList::get_doclength | ( | ) | const [inline, virtual] |
Return the document length of the document the current term comes from.
Implements Xapian::PostingIterator::Internal.
Definition at line 94 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_doclength(), and pl.
| Xapian::weight ExtraWeightPostList::get_maxweight | ( | ) | const [inline, virtual] |
Return an upper bound on what get_weight() can return.
Implements Xapian::PostingIterator::Internal.
Definition at line 57 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_maxweight(), max_weight, and pl.
| Xapian::doccount ExtraWeightPostList::get_termfreq_est | ( | ) | const [inline, virtual] |
Get an estimate of the number of documents indexed by this term.
It should always be true that: get_termfreq_min() <= get_termfreq_est() <= get_termfreq_max()
Implements Xapian::PostingIterator::Internal.
Definition at line 47 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_termfreq_est(), and pl.
| Xapian::doccount ExtraWeightPostList::get_termfreq_max | ( | ) | const [inline, virtual] |
Get an upper bound on the number of documents indexed by this term.
Implements Xapian::PostingIterator::Internal.
Definition at line 41 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_termfreq_max(), and pl.
| Xapian::doccount ExtraWeightPostList::get_termfreq_min | ( | ) | const [inline, virtual] |
Get a lower bound on the number of documents indexed by this term.
Implements Xapian::PostingIterator::Internal.
Definition at line 44 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_termfreq_min(), and pl.
| Xapian::weight ExtraWeightPostList::get_weight | ( | ) | const [inline, virtual] |
Return the weight contribution for the current position.
Implements Xapian::PostingIterator::Internal.
Definition at line 53 of file extraweightpostlist.h.
References Xapian::PostingIterator::Internal::get_doclength(), Xapian::Weight::get_sumextra(), Xapian::PostingIterator::Internal::get_weight(), pl, and wt.
| PostList* ExtraWeightPostList::next | ( | Xapian::weight | w_min | ) | [inline, virtual] |
Advance the current position to the next document in the postlist.
The list starts before the first entry in the list, so next() must be called before any methods which need the context of the current position.
| w_min | The minimum weight contribution that is needed (this is just a hint which PostList subclasses may ignore). |
Implements Xapian::PostingIterator::Internal.
Definition at line 65 of file extraweightpostlist.h.
References matcher, max_weight, Xapian::PostingIterator::Internal::next(), pl, and MultiMatch::recalc_maxweight().
| Xapian::weight ExtraWeightPostList::recalc_maxweight | ( | ) | [inline, virtual] |
Recalculate the upper bound on what get_weight() can return.
If the tree has pruned, get_maxweight() may use cached values. Calling this method instead forces a full recalculation.
Note that this method may be called after the postlist has reached the end. In this situation, the method should return 0.
Implements Xapian::PostingIterator::Internal.
Definition at line 61 of file extraweightpostlist.h.
References max_weight, pl, and Xapian::PostingIterator::Internal::recalc_maxweight().
| PostList* ExtraWeightPostList::skip_to | ( | Xapian::docid | , | |
| Xapian::weight | w_min | |||
| ) | [inline, virtual] |
Skip forward to the specified docid.
If the specified docid isn't in the list, position ourselves on the first document after it (or at_end() if no greater docids are present).
| w_min | The minimum weight contribution that is needed (this is just a hint which PostList subclasses may ignore). |
Implements Xapian::PostingIterator::Internal.
Definition at line 75 of file extraweightpostlist.h.
References matcher, max_weight, pl, MultiMatch::recalc_maxweight(), and Xapian::PostingIterator::Internal::skip_to().
MultiMatch* ExtraWeightPostList::matcher [private] |
Definition at line 38 of file extraweightpostlist.h.
Referenced by get_maxweight(), next(), recalc_maxweight(), and skip_to().
PostList* ExtraWeightPostList::pl [private] |
Definition at line 35 of file extraweightpostlist.h.
Referenced by at_end(), count_matching_subqs(), get_description(), get_docid(), get_doclength(), get_maxweight(), get_termfreq_est(), get_termfreq_max(), get_termfreq_min(), get_weight(), next(), recalc_maxweight(), skip_to(), and ~ExtraWeightPostList().
Xapian::Weight* ExtraWeightPostList::wt [private] |
Definition at line 36 of file extraweightpostlist.h.
Referenced by get_weight(), and ~ExtraWeightPostList().