21 #ifndef XAPIAN_INCLUDED_QUERYINTERNAL_H
22 #define XAPIAN_INCLUDED_QUERYINTERNAL_H
63 void serialise(std::string & result)
const;
78 void serialise(std::string & result)
const;
96 return subquery.
internal->get_length();
99 void serialise(std::string & result)
const;
126 const std::string &begin_,
127 const std::string &end_)
132 void serialise(std::string & result)
const;
148 void serialise(std::string & result)
const;
164 void serialise(std::string & result)
const;
177 explicit QueryBranch(
size_t n_subqueries) : subqueries(n_subqueries) { }
188 const std::string get_description_helper(
const char * op,
194 void serialise(std::
string & result) const;
265 double factor)
const;
297 double factor)
const;
342 void serialise(std::string & result)
const;
356 void serialise(std::string & result)
const;
373 void serialise(std::string & result)
const;
423 max_expansion(max_expansion_),
430 const std::
string & get_pattern()
const {
return pattern; }
436 void serialise(std::
string & result) const;
466 void serialise(std::
string & result) const;
#define XAPIAN_PURE_FUNCTION
Like XAPIAN_CONST_FUNCTION, but such a function can also examine global memory, perhaps via pointer o...
QueryAndLike(size_t num_subqueries_)
QueryAndMaybe(size_t n_subqueries)
QueryAndNot(size_t n_subqueries)
QueryAnd(size_t n_subqueries)
virtual Xapian::Query::op get_op() const =0
QueryBranch(size_t n_subqueries)
Xapian::termcount set_size
QueryEliteSet(size_t n_subqueries, Xapian::termcount set_size_)
QueryFilter(size_t n_subqueries)
QueryMax(size_t n_subqueries)
QueryNear(size_t n_subqueries, Xapian::termcount window_)
QueryOrLike(size_t num_subqueries_)
QueryOr(size_t n_subqueries)
QueryPhrase(size_t n_subqueries, Xapian::termcount window_)
PostingIterator::Internal * postlist(QueryOptimiser *qopt, double factor) const
Xapian::Internal::opt_intrusive_ptr< PostingSource > source
Xapian::Query::op get_type() const
std::string get_description() const
QueryPostingSource(PostingSource *source_)
void serialise(std::string &result) const
termcount get_length() const
QuerySynonym(size_t n_subqueries)
void serialise(std::string &result) const
std::string get_description() const
termcount get_length() const
void gather_terms(void *void_terms) const
QueryTerm(const std::string &term_, Xapian::termcount wqf_, Xapian::termpos pos_)
PostingIterator::Internal * postlist(QueryOptimiser *qopt, double factor) const
const std::string & get_term() const
Xapian::Query::op get_type() const
QueryValueBase(Xapian::valueno slot_)
Xapian::valueno get_slot() const
QueryValueGE(Xapian::valueno slot_, const std::string &limit_)
QueryValueLE(Xapian::valueno slot_, const std::string &limit_)
QueryValueRange(Xapian::valueno slot_, const std::string &begin_, const std::string &end_)
Xapian::termcount max_expansion
QueryWildcard(const std::string &pattern_, Xapian::termcount max_expansion_, int max_type_, Query::op combiner_)
QueryWindowed(size_t n_subqueries, Xapian::termcount window_)
size_t get_window() const
QueryXor(size_t n_subqueries)
unsigned _refs
Reference count.
A smart pointer that optionally uses intrusive reference counting.
Abstract base class for postlists.
Class for iterating over a list of terms.
Base class which provides an "external" source of postings.
virtual termcount get_length() const
virtual void postlist_sub_xor(Xapian::Internal::XorContext &ctx, QueryOptimiser *qopt, double factor) const
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 const Query get_subquery(size_t n) const
virtual void gather_terms(void *void_terms) const
virtual size_t get_num_subqueries() const
Class representing a query.
Xapian::Internal::intrusive_ptr< Internal > internal
The Xapian namespace contains public interfaces for the Xapian library.
unsigned XAPIAN_TERMCOUNT_BASE_TYPE termcount
A counts of terms.
unsigned valueno
The number for a value slot in a document.
unsigned XAPIAN_TERMPOS_BASE_TYPE termpos
A term position within a document or query.
Abstract base class for postlists.
const Xapian::termcount DEFAULT_ELITE_SET_SIZE
Default set_size for OP_ELITE_SET:
Append only vector of Query objects.