|
xapian-core
2.0.0
|
Multi-database support functions. More...
Include dependency graph for multi.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Functions | |
| Xapian::docid | shard_docid (Xapian::docid did, Xapian::doccount n_shards) |
| Convert docid in the multi-db to the docid in the shard. More... | |
| Xapian::doccount | shard_number (Xapian::docid did, Xapian::doccount n_shards) |
| Convert docid in the multi-db to shard number. More... | |
| Xapian::docid | unshard (Xapian::docid shard_did, Xapian::doccount shard, Xapian::doccount n_shards) |
| Convert shard number and shard docid to docid in multi-db. More... | |
Multi-database support functions.
Definition in file multi.h.
|
inline |
Convert docid in the multi-db to the docid in the shard.
| did | docid in the multi-db |
| n_shards | number of dbs in the multi-db |
Definition at line 35 of file multi.h.
References Assert.
Referenced by MultiDatabase::add_document(), MultiDatabase::delete_document(), MultiDatabase::get_doclength(), MultiDatabase::get_unique_terms(), MultiDatabase::get_wdfdocmax(), MultiDatabase::open_document(), MultiDatabase::open_position_list(), MultiDatabase::open_term_list_direct(), MultiDatabase::reconstruct_text(), MultiDatabase::replace_document(), MultiDatabase::request_document(), ValueStreamDocument::set_document(), Xapian::RSet::Internal::shard(), SubValueList::skip_to(), MultiPostList::skip_to(), and test_shard1().
|
inline |
Convert docid in the multi-db to shard number.
| did | docid in the multi-db |
| n_shards | number of dbs in the multi-db |
Definition at line 49 of file multi.h.
References Assert.
Referenced by MultiDatabase::add_document(), MultiDatabase::delete_document(), MultiDatabase::get_doclength(), MultiDatabase::get_unique_terms(), MultiPostList::get_wdf(), MultiDatabase::get_wdfdocmax(), MultiPostList::next(), MultiDatabase::open_document(), MultiPostList::open_position_list(), MultiDatabase::open_position_list(), MultiDatabase::open_term_list_direct(), MultiDatabase::reconstruct_text(), MultiDatabase::replace_document(), MultiDatabase::request_document(), ValueStreamDocument::set_document(), Xapian::RSet::Internal::shard(), SubValueList::skip_to(), MultiPostList::skip_to(), and test_shard1().
|
inline |
Convert shard number and shard docid to docid in multi-db.
| shard_did | docid in the shard |
| shard | shard number between 0 and (n_shards - 1) inclusive |
| n_shards | number of dbs in the multi-db |
Definition at line 64 of file multi.h.
References Assert, and AssertRel.
Referenced by PostListTree::get_docid(), MultiDatabase::get_lastdocid(), SubValueList::get_merged_docid(), MultiPostList::next(), MultiPostList::skip_to(), test_shard1(), and Result::unshard_docid().