|
xapian-core
2.0.0
|
#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::Weight > | weight |
| docid_order | order = Xapian::Enquire::ASCENDING |
| sort_setting | sort_by = REL |
| Xapian::Internal::opt_intrusive_ptr< Xapian::KeyMaker > | sort_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... | |
Definition at line 44 of file enquireinternal.h.
|
private |
| Enumerator | |
|---|---|
| EXPAND_PROB | |
| EXPAND_BO1 | |
Definition at line 82 of file enquireinternal.h.
| Enumerator | |
|---|---|
| REL | |
| VAL | |
| VAL_REL | |
| REL_VAL | |
| DOCID | |
Definition at line 49 of file enquireinternal.h.
|
explicit |
Definition at line 253 of file enquire.cc.
Definition at line 108 of file enquireinternal.h.
References db, Xapian::DOC_ASSUME_VALID, and Xapian::Database::get_document().
| ESet Xapian::Enquire::Internal::get_eset | ( | termcount | maxitems, |
| const RSet & | rset, | ||
| int | flags, | ||
| const ExpandDecider * | edecider_, | ||
| double | min_weight | ||
| ) | const |
Definition at line 434 of file enquire.cc.
References AssertEq, Xapian::RSet::empty(), Xapian::Query::empty(), EXPAND_BO1, EXPAND_PROB, Xapian::Query::get_terms_begin(), Xapian::Query::get_terms_end(), Xapian::Enquire::INCLUDE_QUERY_TERMS, Xapian::ESet::internal, query(), Xapian::RSet::size(), and Xapian::Enquire::USE_EXACT_TERMFREQ.
| TermIterator Xapian::Enquire::Internal::get_matching_terms_begin | ( | docid | did | ) | const |
Definition at line 344 of file enquire.cc.
References Xapian::Query::empty(), Xapian::Query::get_terms_begin(), Xapian::Query::get_terms_end(), Xapian::operator!=(), Xapian::operator*(), pos, query(), Heap::sort(), and term.
| MSet Xapian::Enquire::Internal::get_mset | ( | doccount | first, |
| doccount | maxitems, | ||
| doccount | checkatleast, | ||
| const RSet * | rset, | ||
| const MatchDecider * | mdecider | ||
| ) | const |
Definition at line 257 of file enquire.cc.
References Xapian::Query::empty(), Xapian::Query::get_length(), Matcher::get_mset(), Xapian::MSet::internal, query(), VAL, and VAL_REL.
|
inline |
Definition at line 104 of file enquireinternal.h.
References db, Xapian::Database::get_termfreq(), and term.
|
inline |
Definition at line 113 of file enquireinternal.h.
References db, and Xapian::Database::internal.
|
friend |
Definition at line 45 of file enquireinternal.h.
|
friend |
Definition at line 46 of file enquireinternal.h.
|
private |
Definition at line 70 of file enquireinternal.h.
|
private |
Definition at line 72 of file enquireinternal.h.
|
private |
Definition at line 52 of file enquireinternal.h.
Referenced by get_document(), get_termfreq(), and request_document().
| enum { ... } Xapian::Enquire::Internal::eweight |
|
private |
Definition at line 84 of file enquireinternal.h.
|
private |
Definition at line 78 of file enquireinternal.h.
|
private |
Definition at line 60 of file enquireinternal.h.
|
private |
Definition at line 74 of file enquireinternal.h.
|
private |
Definition at line 54 of file enquireinternal.h.
Referenced by Xapian::Enquire::get_description().
|
mutableprivate |
Definition at line 56 of file enquireinternal.h.
|
private |
Definition at line 62 of file enquireinternal.h.
|
private |
Definition at line 64 of file enquireinternal.h.
|
private |
Definition at line 66 of file enquireinternal.h.
|
private |
Definition at line 68 of file enquireinternal.h.
|
private |
Definition at line 80 of file enquireinternal.h.
|
mutableprivate |
Definition at line 58 of file enquireinternal.h.
|
private |
Definition at line 76 of file enquireinternal.h.