| 
    xapian-core
    1.4.29
    
   | 
 
#include <chert_alldocsmodifiedpostlist.h>
 Inheritance diagram for ChertAllDocsModifiedPostList:
 Collaboration diagram for ChertAllDocsModifiedPostList:Public Member Functions | |
| ChertAllDocsModifiedPostList (Xapian::Internal::intrusive_ptr< const ChertDatabase > db_, Xapian::doccount doccount_, const map< Xapian::docid, Xapian::termcount > &doclens_) | |
| Xapian::docid | get_docid () const | 
| Return the current docid.  More... | |
| Xapian::termcount | get_doclength () const | 
| Return the length of current document.  More... | |
| Xapian::termcount | get_unique_terms () const | 
| Return the number of unique terms in the current document.  More... | |
| PostList * | next (double w_min) | 
| Advance the current position to the next document in the postlist.  More... | |
| PostList * | skip_to (Xapian::docid desired_did, double w_min) | 
| Skip forward to the specified docid.  More... | |
| bool | at_end () const | 
| Return true if the current position is past the last entry in this list.  More... | |
| std::string | get_description () const | 
| Return a string description of this object.  More... | |
  Public Member Functions inherited from ChertAllDocsPostList | |
| ChertAllDocsPostList (Xapian::Internal::intrusive_ptr< const ChertDatabase > db_, Xapian::doccount doccount_) | |
| Xapian::doccount | get_termfreq () const | 
| Return the exact term frequency.  More... | |
| Xapian::termcount | get_doclength () const | 
| Return the length of current document.  More... | |
| Xapian::termcount | get_wdf () const | 
| Return the wdf for the document at the current position.  More... | |
| PositionList * | read_position_list () | 
| Read the position list for the term in the current document and return a pointer to it (owned by the PostList).  More... | |
| PositionList * | open_position_list () const | 
| Read the position list for the term in the current document and return a pointer to it (not owned by the PostList).  More... | |
| std::string | get_description () const | 
| Return a string description of this object.  More... | |
  Public Member Functions inherited from ChertPostList | |
| ChertPostList (Xapian::Internal::intrusive_ptr< const ChertDatabase > this_db_, const string &term, bool keep_reference) | |
| Default constructor.  More... | |
| ~ChertPostList () | |
| Destructor.  More... | |
| bool | jump_to (Xapian::docid desired_did) | 
| Used for looking up doclens.  More... | |
| Xapian::doccount | get_termfreq () const | 
| Returns number of docs indexed by this term.  More... | |
| Xapian::docid | get_docid () const | 
| Returns the current docid.  More... | |
| Xapian::termcount | get_doclength () const | 
| Returns the length of current document.  More... | |
| Xapian::termcount | get_unique_terms () const | 
| Return the number of unique terms in the current document.  More... | |
| Xapian::termcount | get_wdf () const | 
| Returns the Within Document Frequency of the term in the current document.  More... | |
| PositionList * | read_position_list () | 
| Get the list of positions of the term in the current document.  More... | |
| PositionList * | open_position_list () const | 
| Get the list of positions of the term in the current document.  More... | |
| PostList * | next (double w_min) | 
| Move to the next document.  More... | |
| PostList * | skip_to (Xapian::docid desired_did, double w_min) | 
| Skip to next document with docid >= docid.  More... | |
| bool | at_end () const | 
| Return true if and only if we're off the end of the list.  More... | |
| Xapian::termcount | get_wdf_upper_bound () const | 
| std::string | get_description () const | 
| Get a description of the document.  More... | |
  Public Member Functions inherited from LeafPostList | |
| ~LeafPostList () | |
| void | set_termweight (const Xapian::Weight *weight_) | 
| Set the weighting scheme to use during matching.  More... | |
| double | resolve_lazy_termweight (Xapian::Weight *weight_, Xapian::Weight::Internal *stats, Xapian::termcount qlen, Xapian::termcount wqf, double factor) | 
| Xapian::doccount | get_termfreq_min () const | 
| Get a lower bound on the number of documents indexed by this term.  More... | |
| Xapian::doccount | get_termfreq_max () const | 
| Get an upper bound on the number of documents indexed by this term.  More... | |
| Xapian::doccount | get_termfreq_est () const | 
| Get an estimate of the number of documents indexed by this term.  More... | |
| double | get_maxweight () const | 
| Return an upper bound on what get_weight() can return.  More... | |
| double | get_weight () const | 
| Return the weight contribution for the current position.  More... | |
| double | recalc_maxweight () | 
| Recalculate the upper bound on what get_weight() can return.  More... | |
| TermFreqs | get_termfreq_est_using_stats (const Xapian::Weight::Internal &stats) const | 
| Get an estimate for the termfreq and reltermfreq, given the stats.  More... | |
| Xapian::termcount | count_matching_subqs () const | 
| Count the number of leaf subqueries which match at the current position.  More... | |
| void | gather_position_lists (OrPositionList *orposlist) | 
| Gather PositionList* objects for a subtree.  More... | |
| virtual LeafPostList * | open_nearby_postlist (const std::string &term_) const | 
| Open another postlist from the same database.  More... | |
| void | set_term (const std::string &term_) | 
| Set the term name.  More... | |
  Public Member Functions inherited from Xapian::PostingIterator::Internal | |
| virtual | ~Internal () | 
| We have virtual methods and want to be able to delete derived classes using a pointer to the base class, so we need a virtual destructor.  More... | |
| virtual const std::string * | get_sort_key () const | 
| virtual const std::string * | get_collapse_key () const | 
| If the collapse key is already known, return it.  More... | |
| virtual Internal * | check (Xapian::docid did, double w_min, bool &valid) | 
| Check if the specified docid occurs in this postlist.  More... | |
| Internal * | next () | 
| Advance the current position to the next document in the postlist.  More... | |
| Internal * | skip_to (Xapian::docid did) | 
| Skip forward to the specified docid.  More... | |
  Public Member Functions inherited from Xapian::Internal::intrusive_base | |
| intrusive_base () | |
| Construct with no references.  More... | |
Private Member Functions | |
| void | operator= (const ChertAllDocsModifiedPostList &) | 
| Don't allow assignment.  More... | |
| ChertAllDocsModifiedPostList (const ChertAllDocsModifiedPostList &) | |
| Don't allow copying.  More... | |
| void | skip_deletes (double w_min) | 
| Skip over deleted documents after a next() or skip_to().  More... | |
Private Attributes | |
| map< Xapian::docid, Xapian::termcount > | doclens | 
| Modifications to apply to the ChertAllDocsPostList.  More... | |
| map< Xapian::docid, Xapian::termcount >::const_iterator | doclens_it | 
| Current position in the doclens list.  More... | |
Additional Inherited Members | |
  Static Public Member Functions inherited from ChertPostList | |
| static void | read_number_of_entries (const char **posptr, const char *end, Xapian::doccount *number_of_entries_ptr, Xapian::termcount *collection_freq_ptr) | 
| Read the number of entries and the collection frequency.  More... | |
  Public Attributes inherited from Xapian::Internal::intrusive_base | |
| unsigned | _refs | 
| Reference count.  More... | |
  Protected Member Functions inherited from LeafPostList | |
| LeafPostList (const std::string &term_) | |
| Only constructable as a base class for derived classes.  More... | |
  Protected Member Functions inherited from Xapian::PostingIterator::Internal | |
| Internal () | |
| Only constructable as a base class for derived classes.  More... | |
  Protected Attributes inherited from ChertPostList | |
| Xapian::Internal::intrusive_ptr< const ChertDatabase > | this_db | 
| The database we are searching.  More... | |
| ChertPositionList | positionlist | 
| The position list object for this posting list.  More... | |
| bool | have_started | 
| Whether we've started reading the list yet.  More... | |
| Xapian::termcount | wdf_upper_bound | 
| Upper bound on wdf for this postlist.  More... | |
  Protected Attributes inherited from LeafPostList | |
| const Xapian::Weight * | weight | 
| bool | need_doclength | 
| bool | need_unique_terms | 
| std::string | term | 
| The term name for this postlist (empty for an alldocs postlist).  More... | |
Definition at line 29 of file chert_alldocsmodifiedpostlist.h.
      
  | 
  private | 
Don't allow copying.
| ChertAllDocsModifiedPostList::ChertAllDocsModifiedPostList | ( | Xapian::Internal::intrusive_ptr< const ChertDatabase > | db_, | 
| Xapian::doccount | doccount_, | ||
| const map< Xapian::docid, Xapian::termcount > & | doclens_ | ||
| ) | 
Definition at line 32 of file chert_alldocsmodifiedpostlist.cc.
References Xapian::Internal::intrusive_ptr< T >::get(), and LOGCALL_CTOR.
      
  | 
  virtual | 
Return true if the current position is past the last entry in this list.
Implements Xapian::PostingIterator::Internal.
Definition at line 131 of file chert_alldocsmodifiedpostlist.cc.
References ChertPostList::at_end(), doclens, doclens_it, LOGCALL, and RETURN.
      
  | 
  virtual | 
Return a string description of this object.
Implements Xapian::PostingIterator::Internal.
Definition at line 138 of file chert_alldocsmodifiedpostlist.cc.
References get_docid(), and Xapian::Internal::str().
      
  | 
  virtual | 
Return the current docid.
Implements Xapian::PostingIterator::Internal.
Definition at line 59 of file chert_alldocsmodifiedpostlist.cc.
References ChertPostList::at_end(), doclens, doclens_it, ChertPostList::get_docid(), LOGCALL, and RETURN.
Referenced by get_description(), and get_unique_terms().
      
  | 
  virtual | 
Return the length of current document.
Implements Xapian::PostingIterator::Internal.
Definition at line 68 of file chert_alldocsmodifiedpostlist.cc.
References ChertPostList::at_end(), doclens, doclens_it, ChertPostList::get_docid(), ChertAllDocsPostList::get_doclength(), LOGCALL, and RETURN.
      
  | 
  virtual | 
Return the number of unique terms in the current document.
Implements Xapian::PostingIterator::Internal.
Definition at line 82 of file chert_alldocsmodifiedpostlist.cc.
References Assert, Xapian::Internal::intrusive_ptr< T >::get(), get_docid(), ChertDatabase::get_unique_terms(), LOGCALL, RETURN, and ChertPostList::this_db.
      
  | 
  virtual | 
Advance the current position to the next document in the postlist.
The list starts before the first entry in the list, so next(), skip_to() or check() 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 90 of file chert_alldocsmodifiedpostlist.cc.
References ChertPostList::at_end(), doclens, doclens_it, ChertPostList::get_docid(), ChertPostList::have_started, LOGCALL, Xapian::PostingIterator::Internal::next(), RETURN, and skip_deletes().
      
  | 
  private | 
Don't allow assignment.
      
  | 
  private | 
Skip over deleted documents after a next() or skip_to().
Definition at line 43 of file chert_alldocsmodifiedpostlist.cc.
References ChertPostList::at_end(), doclens, doclens_it, ChertPostList::get_docid(), LOGCALL_VOID, and Xapian::PostingIterator::Internal::next().
      
  | 
  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 116 of file chert_alldocsmodifiedpostlist.cc.
References ChertPostList::at_end(), doclens, doclens_it, LOGCALL, RETURN, skip_deletes(), and ChertPostList::skip_to().
      
  | 
  private | 
Modifications to apply to the ChertAllDocsPostList.
Definition at line 31 of file chert_alldocsmodifiedpostlist.h.
Referenced by at_end(), get_docid(), get_doclength(), next(), skip_deletes(), and skip_to().
      
  | 
  private | 
Current position in the doclens list.
Definition at line 34 of file chert_alldocsmodifiedpostlist.h.
Referenced by at_end(), get_docid(), get_doclength(), next(), skip_deletes(), and skip_to().