#include <keymaker.h>


Public Member Functions | |
| MultiValueSorter () | |
| template<class Iterator > | |
| MultiValueSorter (Iterator begin, Iterator end) | |
| virtual std::string | operator() (const Xapian::Document &doc) const |
| Build a key string for a Document. | |
| void | add (Xapian::valueno slot, bool forward=true) |
Private Attributes | |
| std::vector< std::pair < Xapian::valueno, bool > > | slots |
Results are ordered by the first value. In the event of a tie, the second is used. If this is the same for both, the third is used, and so on.
becomes:
MultiValueKeyMaker sorter; // Primary ordering is forwards on value 4. sorter.add_value(4); // Secondary ordering is reverse on value 5. sorter.add_value(5, true);
Definition at line 111 of file keymaker.h.
| Xapian::MultiValueSorter::MultiValueSorter | ( | ) | [inline] |
Definition at line 115 of file keymaker.h.
| Xapian::MultiValueSorter::MultiValueSorter | ( | Iterator | begin, | |
| Iterator | end | |||
| ) | [inline] |
Definition at line 118 of file keymaker.h.
| void Xapian::MultiValueSorter::add | ( | Xapian::valueno | slot, | |
| bool | forward = true | |||
| ) | [inline] |
| string Xapian::MultiValueSorter::operator() | ( | const Xapian::Document & | doc | ) | const [virtual] |
Build a key string for a Document.
These keys can be used for sorting or collapsing matching documents.
| doc | Document object to build a key for. |
Implements Xapian::KeyMaker.
Definition at line 101 of file keymaker.cc.
References Xapian::Document::get_value(), rare, and slots.
std::vector<std::pair<Xapian::valueno, bool> > Xapian::MultiValueSorter::slots [private] |