xapian-core  2.0.0
Public Member Functions | Private Attributes | Friends | List of all members
Inverter::PostingChanges Class Reference

Class for storing the changes in frequencies for a term. More...

+ Collaboration diagram for Inverter::PostingChanges:

Public Member Functions

 PostingChanges (Xapian::docid did, Xapian::termcount wdf)
 Constructor for an added posting. More...
 
 PostingChanges (Xapian::docid did, Xapian::termcount wdf, bool)
 Constructor for a removed posting. More...
 
 PostingChanges (Xapian::docid did, Xapian::termcount old_wdf, Xapian::termcount new_wdf)
 Constructor for an updated posting. More...
 
void add_posting (Xapian::docid did, Xapian::termcount wdf)
 Add a posting. More...
 
void remove_posting (Xapian::docid did, Xapian::termcount wdf)
 Remove a posting. More...
 
void update_posting (Xapian::docid did, Xapian::termcount old_wdf, Xapian::termcount new_wdf)
 Update a posting. More...
 
Xapian::termcount get_tfdelta () const
 Get the term frequency delta. More...
 
Xapian::termcount get_cfdelta () const
 Get the collection frequency delta. More...
 

Private Attributes

Xapian::termcount tf_delta
 Change in term frequency. More...
 
Xapian::termcount cf_delta
 Change in collection frequency. More...
 
std::map< Xapian::docid, Xapian::termcountpl_changes
 Changes to this term's postlist. More...
 

Friends

class GlassPostListTable
 

Detailed Description

Class for storing the changes in frequencies for a term.

Definition at line 53 of file glass_inverter.h.

Constructor & Destructor Documentation

◆ PostingChanges() [1/3]

Inverter::PostingChanges::PostingChanges ( Xapian::docid  did,
Xapian::termcount  wdf 
)
inline

Constructor for an added posting.

Definition at line 73 of file glass_inverter.h.

References pl_changes.

◆ PostingChanges() [2/3]

Inverter::PostingChanges::PostingChanges ( Xapian::docid  did,
Xapian::termcount  wdf,
bool   
)
inline

Constructor for a removed posting.

Definition at line 80 of file glass_inverter.h.

References DELETED_POSTING, and pl_changes.

◆ PostingChanges() [3/3]

Inverter::PostingChanges::PostingChanges ( Xapian::docid  did,
Xapian::termcount  old_wdf,
Xapian::termcount  new_wdf 
)
inline

Constructor for an updated posting.

Definition at line 88 of file glass_inverter.h.

References pl_changes.

Member Function Documentation

◆ add_posting()

void Inverter::PostingChanges::add_posting ( Xapian::docid  did,
Xapian::termcount  wdf 
)
inline

Add a posting.

Definition at line 97 of file glass_inverter.h.

References cf_delta, pl_changes, tf_delta, and UNSIGNED_OVERFLOW_OK.

◆ get_cfdelta()

Xapian::termcount Inverter::PostingChanges::get_cfdelta ( ) const
inline

Get the collection frequency delta.

Definition at line 125 of file glass_inverter.h.

References cf_delta.

Referenced by GlassPostListTable::merge_changes().

◆ get_tfdelta()

Xapian::termcount Inverter::PostingChanges::get_tfdelta ( ) const
inline

Get the term frequency delta.

Definition at line 122 of file glass_inverter.h.

References tf_delta.

Referenced by GlassPostListTable::merge_changes().

◆ remove_posting()

void Inverter::PostingChanges::remove_posting ( Xapian::docid  did,
Xapian::termcount  wdf 
)
inline

Remove a posting.

Definition at line 106 of file glass_inverter.h.

References cf_delta, DELETED_POSTING, pl_changes, tf_delta, and UNSIGNED_OVERFLOW_OK.

◆ update_posting()

void Inverter::PostingChanges::update_posting ( Xapian::docid  did,
Xapian::termcount  old_wdf,
Xapian::termcount  new_wdf 
)
inline

Update a posting.

Definition at line 115 of file glass_inverter.h.

References cf_delta, pl_changes, and UNSIGNED_OVERFLOW_OK.

Friends And Related Function Documentation

◆ GlassPostListTable

friend class GlassPostListTable
friend

Definition at line 54 of file glass_inverter.h.

Member Data Documentation

◆ cf_delta

Xapian::termcount Inverter::PostingChanges::cf_delta
private

Change in collection frequency.

Note: Stored as an unsigned quantity to add to current cf.

Definition at line 66 of file glass_inverter.h.

Referenced by add_posting(), get_cfdelta(), remove_posting(), and update_posting().

◆ pl_changes

std::map<Xapian::docid, Xapian::termcount> Inverter::PostingChanges::pl_changes
private

Changes to this term's postlist.

Definition at line 69 of file glass_inverter.h.

Referenced by add_posting(), GlassPostListTable::merge_changes(), PostingChanges(), remove_posting(), and update_posting().

◆ tf_delta

Xapian::termcount Inverter::PostingChanges::tf_delta
private

Change in term frequency.

Note: Stored as an unsigned quantity to add to current tf.

Definition at line 60 of file glass_inverter.h.

Referenced by add_posting(), get_tfdelta(), and remove_posting().


The documentation for this class was generated from the following file: