40 AssertRel(off_from_end, <=, mset.internal->items.size());
41 RETURN((mset.internal->items.end() - off_from_end)->get_docid());
45 MSetIterator::get_document()
const
48 auto size = mset.internal->items.size();
51 RETURN(mset.internal->get_document(size - off_from_end));
55 MSetIterator::get_weight()
const
57 LOGCALL(API,
double,
"MSetIterator::get_weight", NO_ARGS);
59 AssertRel(off_from_end, <=, mset.internal->items.size());
60 RETURN((mset.internal->items.end() - off_from_end)->get_weight());
64 MSetIterator::get_collapse_key()
const
66 LOGCALL(API,
string,
"MSetIterator::get_collapse_key", NO_ARGS);
68 AssertRel(off_from_end, <=, mset.internal->items.size());
69 RETURN((mset.internal->items.end() - off_from_end)->get_collapse_key());
73 MSetIterator::get_collapse_count()
const
77 AssertRel(off_from_end, <=, mset.internal->items.size());
78 RETURN((mset.internal->items.end() - off_from_end)->get_collapse_count());
82 MSetIterator::get_sort_key()
const
84 LOGCALL(API,
string,
"MSetIterator::get_sort_key", NO_ARGS);
86 AssertRel(off_from_end, <=, mset.internal->items.size());
87 RETURN((mset.internal->items.end() - off_from_end)->get_sort_key());
91 MSetIterator::get_description()
const
93 string desc =
"MSetIterator(";
94 if (off_from_end == 0) {
97 desc +=
str(mset.internal->items.size() - off_from_end);
Class representing a document.
#define LOGCALL(CATEGORY, TYPE, FUNC, PARAMS)
Class representing a list of search results.
string str(int value)
Convert int to std::string.
The Xapian namespace contains public interfaces for the Xapian library.
unsigned XAPIAN_DOCID_BASE_TYPE doccount
A count of documents.
const Query operator*(double factor, const Query &q)
Scale a Xapian::Query object using OP_SCALE_WEIGHT.
unsigned XAPIAN_DOCID_BASE_TYPE docid
A unique identifier for a document.
Various assertion macros.
#define AssertRel(A, REL, B)
Convert types to std::string.