#include <config.h>#include <xapian.h>#include <algorithm>#include <iomanip>#include <iostream>#include <vector>#include "gnu_getopt.h"#include <cstring>#include <cstdlib>#include "safeerrno.h"

Go to the source code of this file.
Defines | |
| #define | PROG_NAME "delve" |
| #define | PROG_DESC "Inspect the contents of a Xapian database" |
Functions | |
| static void | show_usage () |
| static void | show_db_stats (Database &db) |
| static void | show_values (Database &db, docid docid, char sep) |
| static void | show_values (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end) |
| static void | show_value (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end, Xapian::valueno slot) |
| static void | show_docdata (Database &db, docid docid, char sep) |
| static void | show_docdata (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end) |
| static void | show_termlist (const Database &db, Xapian::docid did) |
| static void | show_termlists (Database &db, vector< docid >::const_iterator i, vector< docid >::const_iterator end) |
| int | main (int argc, char **argv) |
Variables | |
| static char | separator = ' ' |
| static bool | verbose = false |
| static bool | showvalues = false |
| static bool | showdocdata = false |
| static bool | count_zero_length_docs = false |
| static Stem | stemmer |
| #define PROG_DESC "Inspect the contents of a Xapian database" |
| int main | ( | int | argc, | |
| char ** | argv | |||
| ) |
Definition at line 215 of file delve.cc.
References count_zero_length_docs, Xapian::Error::get_description(), Xapian::ValueIterator::get_docid(), Xapian::PostingIterator::get_wdf(), gnu_getopt(), optarg, optind, PACKAGE_STRING, Xapian::PostingIterator::positionlist_begin(), Xapian::PostingIterator::positionlist_end(), PROG_DESC, PROG_NAME, separator, show_db_stats(), show_docdata(), show_termlist(), show_termlists(), show_usage(), show_value(), show_values(), showdocdata, showvalues, Xapian::PostingIterator::skip_to(), stemmer, and verbose.
| static void show_db_stats | ( | Database & | db | ) | [static] |
Definition at line 73 of file delve.cc.
References Xapian::Database::allterms_begin(), Xapian::Database::allterms_end(), count_zero_length_docs, Xapian::Database::get_avlength(), Xapian::Database::get_doccount(), Xapian::PostingIterator::get_doclength(), Xapian::Database::get_doclength_lower_bound(), Xapian::Database::get_doclength_upper_bound(), Xapian::Database::get_lastdocid(), Xapian::Database::get_uuid(), Xapian::Database::has_positions(), Xapian::Database::postlist_begin(), Xapian::Database::postlist_end(), and verbose.
Referenced by main().
| static void show_docdata | ( | Database & | db, | |
| vector< docid >::const_iterator | i, | |||
| vector< docid >::const_iterator | end | |||
| ) | [static] |
Definition at line 163 of file delve.cc.
References Xapian::Document::get_data(), and Xapian::Database::get_document().
| static void show_docdata | ( | Database & | db, | |
| docid | docid, | |||
| char | sep | |||
| ) | [static] |
Definition at line 157 of file delve.cc.
References Xapian::Document::get_data(), and Xapian::Database::get_document().
Referenced by main().
| static void show_termlist | ( | const Database & | db, | |
| Xapian::docid | did | |||
| ) | [static] |
Definition at line 175 of file delve.cc.
References Xapian::Database::allterms_begin(), Xapian::Database::allterms_end(), Xapian::TermIterator::get_wdf(), separator, Xapian::Database::termlist_begin(), Xapian::Database::termlist_end(), and verbose.
Referenced by main(), and show_termlists().
| static void show_termlists | ( | Database & | db, | |
| vector< docid >::const_iterator | i, | |||
| vector< docid >::const_iterator | end | |||
| ) | [static] |
| static void show_usage | ( | ) | [static] |
| static void show_value | ( | Database & | db, | |
| vector< docid >::const_iterator | i, | |||
| vector< docid >::const_iterator | end, | |||
| Xapian::valueno | slot | |||
| ) | [static] |
Definition at line 143 of file delve.cc.
References Xapian::Database::get_document(), and Xapian::Document::get_value().
Referenced by main().
| static void show_values | ( | Database & | db, | |
| vector< docid >::const_iterator | i, | |||
| vector< docid >::const_iterator | end | |||
| ) | [static] |
| static void show_values | ( | Database & | db, | |
| docid | docid, | |||
| char | sep | |||
| ) | [static] |
Definition at line 119 of file delve.cc.
References Xapian::Database::get_document(), Xapian::ValueIterator::get_valueno(), Xapian::Document::values_begin(), and Xapian::Document::values_end().
Referenced by main(), and show_values().
bool count_zero_length_docs = false [static] |
char separator = ' ' [static] |
bool showdocdata = false [static] |
bool showvalues = false [static] |
Definition at line 212 of file delve.cc.
Referenced by DEFINE_TESTCASE(), main(), FileIndexer::next(), query(), test_qp_flag_partial1(), and test_termgen1().
bool verbose = false [static] |
Definition at line 43 of file delve.cc.
Referenced by DEFINE_TESTCASE(), test_driver::do_run_tests(), RemoteTcpServer::handle_one_connection(), main(), test_driver::parse_command_line(), show_db_stats(), and show_termlist().