xapian-core  2.0.0
Public Types | Public Member Functions | Private Types | Private Attributes | Friends | List of all members
Xapian::Enquire::Internal Class Reference

#include <enquireinternal.h>

+ Inheritance diagram for Xapian::Enquire::Internal:
+ Collaboration diagram for Xapian::Enquire::Internal:

Public Types

enum  sort_setting {
  REL , VAL , VAL_REL , REL_VAL ,
  DOCID
}
 

Public Member Functions

 Internal (const Database &db_)
 
MSet get_mset (doccount first, doccount maxitems, doccount checkatleast, const RSet *rset, const MatchDecider *mdecider) const
 
TermIterator get_matching_terms_begin (docid did) const
 
ESet get_eset (termcount maxitems, const RSet &rset, int flags, const ExpandDecider *edecider_, double min_weight) const
 
doccount get_termfreq (std::string_view term) const
 
Document get_document (docid did) const
 
void request_document (docid did) const
 
- Public Member Functions inherited from Xapian::Internal::intrusive_base
 intrusive_base ()
 Construct with no references. More...
 

Private Types

enum  { EXPAND_PROB , EXPAND_BO1 }
 

Private Attributes

Xapian::Database db
 
Xapian::Query query
 
Xapian::termcount query_length = 0
 
std::unique_ptr< Xapian::Weightweight
 
docid_order order = Xapian::Enquire::ASCENDING
 
sort_setting sort_by = REL
 
Xapian::Internal::opt_intrusive_ptr< Xapian::KeyMakersort_functor
 
Xapian::valueno sort_key = Xapian::BAD_VALUENO
 
bool sort_val_reverse = false
 
Xapian::valueno collapse_key = Xapian::BAD_VALUENO
 
Xapian::doccount collapse_max = 0
 
int percent_threshold = 0
 
double weight_threshold = 0.0
 
std::vector< Xapian::Internal::opt_intrusive_ptr< MatchSpy > > matchspies
 
double time_limit = 0.0
 
enum Xapian::Enquire::Internal:: { ... }  eweight = EXPAND_PROB
 
double expand_k = 1.0
 

Friends

class Enquire
 
class MSet::Internal
 

Additional Inherited Members

- Public Attributes inherited from Xapian::Internal::intrusive_base
unsigned _refs
 Reference count. More...
 

Detailed Description

Definition at line 44 of file enquireinternal.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
EXPAND_PROB 
EXPAND_BO1 

Definition at line 82 of file enquireinternal.h.

◆ sort_setting

Enumerator
REL 
VAL 
VAL_REL 
REL_VAL 
DOCID 

Definition at line 49 of file enquireinternal.h.

Constructor & Destructor Documentation

◆ Internal()

Xapian::Enquire::Internal::Internal ( const Database db_)
explicit

Definition at line 253 of file enquire.cc.

Member Function Documentation

◆ get_document()

Document Xapian::Enquire::Internal::get_document ( docid  did) const
inline

Definition at line 108 of file enquireinternal.h.

References db, Xapian::DOC_ASSUME_VALID, and Xapian::Database::get_document().

◆ get_eset()

ESet Xapian::Enquire::Internal::get_eset ( termcount  maxitems,
const RSet rset,
int  flags,
const ExpandDecider edecider_,
double  min_weight 
) const

◆ get_matching_terms_begin()

TermIterator Xapian::Enquire::Internal::get_matching_terms_begin ( docid  did) const

◆ get_mset()

MSet Xapian::Enquire::Internal::get_mset ( doccount  first,
doccount  maxitems,
doccount  checkatleast,
const RSet rset,
const MatchDecider mdecider 
) const

◆ get_termfreq()

doccount Xapian::Enquire::Internal::get_termfreq ( std::string_view  term) const
inline

Definition at line 104 of file enquireinternal.h.

References db, Xapian::Database::get_termfreq(), and term.

◆ request_document()

void Xapian::Enquire::Internal::request_document ( docid  did) const
inline

Definition at line 113 of file enquireinternal.h.

References db, and Xapian::Database::internal.

Friends And Related Function Documentation

◆ Enquire

friend class Enquire
friend

Definition at line 45 of file enquireinternal.h.

◆ MSet::Internal

friend class MSet::Internal
friend

Definition at line 46 of file enquireinternal.h.

Member Data Documentation

◆ collapse_key

Xapian::valueno Xapian::Enquire::Internal::collapse_key = Xapian::BAD_VALUENO
private

Definition at line 70 of file enquireinternal.h.

◆ collapse_max

Xapian::doccount Xapian::Enquire::Internal::collapse_max = 0
private

Definition at line 72 of file enquireinternal.h.

◆ db

Xapian::Database Xapian::Enquire::Internal::db
private

Definition at line 52 of file enquireinternal.h.

Referenced by get_document(), get_termfreq(), and request_document().

◆ 

enum { ... } Xapian::Enquire::Internal::eweight

◆ expand_k

double Xapian::Enquire::Internal::expand_k = 1.0
private

Definition at line 84 of file enquireinternal.h.

◆ matchspies

std::vector<Xapian::Internal::opt_intrusive_ptr<MatchSpy> > Xapian::Enquire::Internal::matchspies
private

Definition at line 78 of file enquireinternal.h.

◆ order

docid_order Xapian::Enquire::Internal::order = Xapian::Enquire::ASCENDING
private

Definition at line 60 of file enquireinternal.h.

◆ percent_threshold

int Xapian::Enquire::Internal::percent_threshold = 0
private

Definition at line 74 of file enquireinternal.h.

◆ query

Xapian::Query Xapian::Enquire::Internal::query
private

Definition at line 54 of file enquireinternal.h.

Referenced by Xapian::Enquire::get_description().

◆ query_length

Xapian::termcount Xapian::Enquire::Internal::query_length = 0
mutableprivate

Definition at line 56 of file enquireinternal.h.

◆ sort_by

sort_setting Xapian::Enquire::Internal::sort_by = REL
private

Definition at line 62 of file enquireinternal.h.

◆ sort_functor

Xapian::Internal::opt_intrusive_ptr<Xapian::KeyMaker> Xapian::Enquire::Internal::sort_functor
private

Definition at line 64 of file enquireinternal.h.

◆ sort_key

Xapian::valueno Xapian::Enquire::Internal::sort_key = Xapian::BAD_VALUENO
private

Definition at line 66 of file enquireinternal.h.

◆ sort_val_reverse

bool Xapian::Enquire::Internal::sort_val_reverse = false
private

Definition at line 68 of file enquireinternal.h.

◆ time_limit

double Xapian::Enquire::Internal::time_limit = 0.0
private

Definition at line 80 of file enquireinternal.h.

◆ weight

std::unique_ptr<Xapian::Weight> Xapian::Enquire::Internal::weight
mutableprivate

Definition at line 58 of file enquireinternal.h.

◆ weight_threshold

double Xapian::Enquire::Internal::weight_threshold = 0.0
private

Definition at line 76 of file enquireinternal.h.


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