|
xapian-core
2.1.0
|
Inheritance diagram for Xapian::Internal::Context:
Collaboration diagram for Xapian::Internal::Context:Public Member Functions | |
| Context (QueryOptimiser *qopt_, size_t reserve) | |
| ~Context () | |
| Xapian::docid | get_first () const |
| Xapian::docid | get_last () const |
| void | add_termfreqs (TermFreqs *termfreqs) |
| void | add_postlist (PostList *pl, EstimateOp *estimate, TermFreqs *termfreqs) |
| void | add_postlist (PostListAndEstimate p, TermFreqs *termfreqs) |
| bool | empty () const |
| Xapian::termcount | size () const |
| void | shrink (size_t new_size) |
| void | expand_wildcard (const QueryWildcard *query, double factor, TermFreqs *termfreqs) |
| Expand a wildcard query. More... | |
| void | expand_edit_distance (const QueryEditDistance *query, double factor, TermFreqs *termfreqs) |
| Expand an edit distance query. More... | |
Protected Attributes | |
| QueryOptimiser * | qopt |
| vector< PostList * > | pls |
| VecUniquePtr< EstimateOp > | estimates |
| vector< TermFreqs > | termfreqs_list |
| Xapian::docid | first = Xapian::docid(-1) |
| Lower bound on matching docid range. More... | |
| Xapian::docid | last = 0 |
| Upper bound on matching docid range. More... | |
Definition at line 134 of file queryinternal.cc.
|
inline |
Definition at line 151 of file queryinternal.cc.
References Xapian::Vec< T, COW, UNIQUEPTR, typename >::reserve().
|
inline |
Definition at line 156 of file queryinternal.cc.
|
inline |
Definition at line 168 of file queryinternal.cc.
References Assert, Xapian::Internal::PostList::get_docid_range(), and Xapian::Vec< T, COW, UNIQUEPTR, typename >::push_back().
Referenced by Xapian::Query::Internal::postlist_sub_bool_or_like(), Xapian::Query::Internal::postlist_sub_or_like(), and Xapian::Query::Internal::postlist_sub_xor().
|
inline |
Definition at line 188 of file queryinternal.cc.
References p.
|
inline |
Definition at line 164 of file queryinternal.cc.
|
inline |
Definition at line 192 of file queryinternal.cc.
Referenced by Xapian::Internal::QueryWildcard::postlist(), and Xapian::Internal::QueryEditDistance::postlist().
|
inline |
Expand an edit distance query.
Definition at line 310 of file queryinternal.cc.
References Assert, Xapian::TermIterator::Internal::next(), query(), Xapian::TermIterator::Internal::skip_to(), startswith(), Xapian::Internal::str(), term, Xapian::Query::WILDCARD_LIMIT_FIRST, and Xapian::Query::WILDCARD_LIMIT_MOST_FREQUENT.
Referenced by Xapian::Internal::QueryEditDistance::postlist().
|
inline |
Expand a wildcard query.
Definition at line 224 of file queryinternal.cc.
References Assert, Xapian::Query::empty(), Xapian::TermIterator::Internal::next(), query(), Xapian::TermIterator::Internal::skip_to(), Xapian::Internal::str(), term, Xapian::Query::WILDCARD_LIMIT_FIRST, and Xapian::Query::WILDCARD_LIMIT_MOST_FREQUENT.
Referenced by Xapian::Internal::QueryWildcard::postlist().
|
inline |
Definition at line 160 of file queryinternal.cc.
|
inline |
Definition at line 162 of file queryinternal.cc.
|
inline |
Definition at line 200 of file queryinternal.cc.
References AssertRel, Xapian::Vec< T, COW, UNIQUEPTR, typename >::begin(), Xapian::Internal::QueryOptimiser::destroy_postlist(), Xapian::Vec< T, COW, UNIQUEPTR, typename >::end(), and Xapian::Vec< T, COW, UNIQUEPTR, typename >::erase().
Referenced by Xapian::Internal::QueryWindowed::postlist_windowed().
|
inline |
Definition at line 196 of file queryinternal.cc.
Referenced by Xapian::Internal::QueryBranch::do_or_like(), Xapian::Internal::QueryWildcard::postlist(), and Xapian::Internal::QueryEditDistance::postlist().
|
protected |
Definition at line 140 of file queryinternal.cc.
|
protected |
Lower bound on matching docid range.
Definition at line 145 of file queryinternal.cc.
|
protected |
Upper bound on matching docid range.
Definition at line 148 of file queryinternal.cc.
|
protected |
Definition at line 138 of file queryinternal.cc.
|
protected |
Definition at line 136 of file queryinternal.cc.
|
protected |
Definition at line 142 of file queryinternal.cc.