|
xapian-core
1.4.30
|
#include <queryinternal.h>
Inheritance diagram for Xapian::Internal::QueryBranch:
Collaboration diagram for Xapian::Internal::QueryBranch:Public Member Functions | |
| termcount | get_length () const |
| void | serialise (std::string &result) const |
| void | gather_terms (void *void_terms) const |
| virtual void | add_subquery (const Xapian::Query &subquery)=0 |
| Xapian::Query::op | get_type () const |
| size_t | get_num_subqueries () const |
| const Query | get_subquery (size_t n) const |
| virtual Query::Internal * | done ()=0 |
Public Member Functions inherited from Xapian::Query::Internal | |
| Internal () | |
| virtual | ~Internal () |
| virtual PostingIterator::Internal * | postlist (QueryOptimiser *qopt, double factor) const =0 |
| virtual void | postlist_sub_and_like (Xapian::Internal::AndContext &ctx, QueryOptimiser *qopt, double factor) const |
| virtual void | postlist_sub_or_like (Xapian::Internal::OrContext &ctx, QueryOptimiser *qopt, double factor) const |
| virtual void | postlist_sub_xor (Xapian::Internal::XorContext &ctx, QueryOptimiser *qopt, double factor) const |
| virtual std::string | get_description () const =0 |
Public Member Functions inherited from Xapian::Internal::intrusive_base | |
| intrusive_base () | |
| Construct with no references. More... | |
Protected Member Functions | |
| QueryBranch (size_t n_subqueries) | |
| void | serialise_ (std::string &result, Xapian::termcount parameter=0) const |
| void | do_or_like (OrContext &ctx, QueryOptimiser *qopt, double factor, Xapian::termcount elite_set_size=0, size_t first=0) const |
| PostList * | do_synonym (QueryOptimiser *qopt, double factor) const |
| PostList * | do_max (QueryOptimiser *qopt, double factor) const |
| const std::string | get_description_helper (const char *op, Xapian::termcount window=0) const |
Protected Attributes | |
| QueryVector | subqueries |
Private Member Functions | |
| virtual Xapian::Query::op | get_op () const =0 |
Additional Inherited Members | |
Static Public Member Functions inherited from Xapian::Query::Internal | |
| static Query::Internal * | unserialise (const char **p, const char *end, const Registry ®) |
Public Attributes inherited from Xapian::Internal::intrusive_base | |
| unsigned | _refs |
| Reference count. More... | |
Definition at line 171 of file queryinternal.h.
|
inlineexplicitprotected |
Definition at line 177 of file queryinternal.h.
|
pure virtual |
Implemented in Xapian::Internal::QueryAndMaybe, Xapian::Internal::QueryAndNot, Xapian::Internal::QueryOrLike, and Xapian::Internal::QueryAndLike.
Referenced by Xapian::Query::add_subquery(), and Xapian::Query::Internal::unserialise().
|
protected |
Definition at line 1362 of file queryinternal.cc.
References do_or_like(), LOGCALL, Xapian::Internal::OrContext::postlist(), Xapian::Internal::OrContext::postlist_max(), RETURN, Xapian::SmallVector< T >::size(), and subqueries.
Referenced by Xapian::Internal::QueryMax::postlist().
|
protected |
Definition at line 1250 of file queryinternal.cc.
References Assert, Xapian::SmallVector< T >::begin(), Xapian::SmallVector< T >::end(), get_op(), LOGCALL_VOID, Xapian::Query::OP_SYNONYM, Xapian::Internal::OrContext::select_elite_set(), Xapian::Internal::Context::size(), Xapian::SmallVector< T >::size(), and subqueries.
Referenced by do_max(), do_synonym(), Xapian::Internal::QueryOr::postlist(), Xapian::Internal::QueryAndNot::postlist(), Xapian::Internal::QueryAndMaybe::postlist(), Xapian::Internal::QueryEliteSet::postlist(), Xapian::Internal::QueryAndNot::postlist_sub_and_like(), Xapian::Internal::QueryAndMaybe::postlist_sub_and_like(), Xapian::Internal::QueryOr::postlist_sub_or_like(), and Xapian::Internal::QueryEliteSet::postlist_sub_or_like().
|
protected |
Definition at line 1286 of file queryinternal.cc.
References Assert, Xapian::SmallVector< T >::begin(), do_or_like(), Xapian::SmallVector< T >::empty(), get_type(), QueryOptimiser::in_synonym, Xapian::Query::LEAF_TERM, LOGCALL, QueryOptimiser::make_synonym_postlist(), Xapian::Query::OP_WILDCARD, Xapian::Internal::OrContext::postlist(), RETURN, Xapian::SmallVector< T >::size(), startswith(), and subqueries.
Referenced by Xapian::Internal::QuerySynonym::postlist().
|
pure virtual |
|
virtual |
Reimplemented from Xapian::Query::Internal.
Definition at line 1238 of file queryinternal.cc.
References Assert, Xapian::SmallVector< T >::begin(), Xapian::SmallVector< T >::end(), and subqueries.
|
protected |
Definition at line 1399 of file queryinternal.cc.
References Assert, Xapian::SmallVector< T >::begin(), Xapian::SmallVector< T >::end(), Xapian::Internal::str(), and subqueries.
Referenced by Xapian::Internal::QueryAnd::get_description(), Xapian::Internal::QueryOr::get_description(), Xapian::Internal::QueryAndNot::get_description(), Xapian::Internal::QueryXor::get_description(), Xapian::Internal::QueryAndMaybe::get_description(), Xapian::Internal::QueryFilter::get_description(), Xapian::Internal::QueryNear::get_description(), Xapian::Internal::QueryPhrase::get_description(), Xapian::Internal::QueryEliteSet::get_description(), Xapian::Internal::QuerySynonym::get_description(), and Xapian::Internal::QueryMax::get_description().
|
virtual |
Reimplemented from Xapian::Query::Internal.
Definition at line 1147 of file queryinternal.cc.
References Xapian::SmallVector< T >::begin(), Xapian::SmallVector< T >::end(), and subqueries.
|
virtual |
Reimplemented from Xapian::Query::Internal.
Definition at line 1387 of file queryinternal.cc.
References Xapian::SmallVector< T >::size(), and subqueries.
|
privatepure virtual |
Implemented in Xapian::Internal::QueryMax, Xapian::Internal::QuerySynonym, Xapian::Internal::QueryEliteSet, Xapian::Internal::QueryPhrase, Xapian::Internal::QueryNear, Xapian::Internal::QueryFilter, Xapian::Internal::QueryAndMaybe, Xapian::Internal::QueryXor, Xapian::Internal::QueryAndNot, Xapian::Internal::QueryOr, and Xapian::Internal::QueryAnd.
Referenced by do_or_like(), get_type(), and serialise_().
|
virtual |
Reimplemented from Xapian::Query::Internal.
Definition at line 1393 of file queryinternal.cc.
References subqueries.
|
virtual |
Implements Xapian::Query::Internal.
Definition at line 1381 of file queryinternal.cc.
References get_op().
Referenced by do_synonym().
|
virtual |
Implements Xapian::Query::Internal.
Reimplemented in Xapian::Internal::QueryEliteSet, Xapian::Internal::QueryPhrase, and Xapian::Internal::QueryNear.
Definition at line 1211 of file queryinternal.cc.
References serialise_().
|
protected |
Definition at line 1164 of file queryinternal.cc.
References Assert, AssertRel, Xapian::SmallVector< T >::begin(), encode_length(), Xapian::SmallVector< T >::end(), get_op(), MISC, MULTIWAY, Xapian::SmallVector< T >::size(), and subqueries.
Referenced by serialise(), Xapian::Internal::QueryNear::serialise(), Xapian::Internal::QueryPhrase::serialise(), and Xapian::Internal::QueryEliteSet::serialise().
|
protected |
Definition at line 175 of file queryinternal.h.
Referenced by Xapian::Internal::QueryAndLike::add_subquery(), Xapian::Internal::QueryOrLike::add_subquery(), Xapian::Internal::QueryAndNot::add_subquery(), Xapian::Internal::QueryAndMaybe::add_subquery(), do_max(), do_or_like(), do_synonym(), Xapian::Internal::QueryAndLike::done(), Xapian::Internal::QueryOrLike::done(), Xapian::Internal::QueryAndNot::done(), Xapian::Internal::QueryAndMaybe::done(), Xapian::Internal::QueryWindowed::done(), Xapian::Internal::QuerySynonym::done(), gather_terms(), Xapian::Internal::QuerySynonym::get_description(), get_description_helper(), get_length(), get_num_subqueries(), get_subquery(), Xapian::Internal::QueryAndLike::postlist(), Xapian::Internal::QueryOr::postlist(), Xapian::Internal::QueryAndNot::postlist(), Xapian::Internal::QueryXor::postlist(), Xapian::Internal::QueryAndMaybe::postlist(), Xapian::Internal::QueryFilter::postlist(), Xapian::Internal::QueryEliteSet::postlist(), Xapian::Internal::QueryAndLike::postlist_sub_and_like(), Xapian::Internal::QueryAndNot::postlist_sub_and_like(), Xapian::Internal::QueryAndMaybe::postlist_sub_and_like(), Xapian::Internal::QueryFilter::postlist_sub_and_like(), Xapian::Internal::QueryXor::postlist_sub_xor(), Xapian::Internal::QueryWindowed::postlist_windowed(), and serialise_().