|
xapian-core
2.0.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 133 of file queryinternal.cc.
|
inline |
Definition at line 150 of file queryinternal.cc.
References Xapian::Vec< T, COW, UNIQUEPTR, typename >::reserve().
|
inline |
Definition at line 155 of file queryinternal.cc.
|
inline |
Definition at line 167 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 187 of file queryinternal.cc.
References p.
|
inline |
Definition at line 163 of file queryinternal.cc.
|
inline |
Definition at line 191 of file queryinternal.cc.
Referenced by Xapian::Internal::QueryWildcard::postlist(), and Xapian::Internal::QueryEditDistance::postlist().
|
inline |
Expand an edit distance query.
Definition at line 309 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 223 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 159 of file queryinternal.cc.
|
inline |
Definition at line 161 of file queryinternal.cc.
|
inline |
Definition at line 199 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 195 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 139 of file queryinternal.cc.
|
protected |
Lower bound on matching docid range.
Definition at line 144 of file queryinternal.cc.
|
protected |
Upper bound on matching docid range.
Definition at line 147 of file queryinternal.cc.
|
protected |
Definition at line 137 of file queryinternal.cc.
|
protected |
Definition at line 135 of file queryinternal.cc.
|
protected |
Definition at line 141 of file queryinternal.cc.