X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=xapian-dump.cc;h=9049b45242b714600bc8a639c5dcfa8f6830cd50;hp=0ab5e32c7cb6f4f1810a07ec026e903f0bc38a26;hb=c8532ce25d060398561a3a45a227628d50674dea;hpb=26795d64e6150b543d850c1e882a9d1395b58d9e diff --git a/xapian-dump.cc b/xapian-dump.cc index 0ab5e32c..9049b452 100644 --- a/xapian-dump.cc +++ b/xapian-dump.cc @@ -1,4 +1,4 @@ -/* xapian-dump: Dump all document IDs from a Xapian database +/* xapian-dump: Dump document IDs and associated terms from a Xapian database * * Copyright © 2009 Carl Worth * @@ -25,6 +25,17 @@ using namespace std; +static void +print_document (Xapian::Database db, Xapian::docid id) +{ + Xapian::TermIterator i; + + printf ("Document %u:\n", id); + + for (i = db.termlist_begin (id); i != db.termlist_end (id); i++) + cout << "\t" << *i << endl; +} + int main (int argc, char *argv[]) { @@ -47,7 +58,8 @@ main (int argc, char *argv[]) db = Xapian::Database (database_path); for (i = db.postlist_begin (""); i != db.postlist_end (""); i++) { doc_id = *i; - printf ("Found document %u\n", doc_id); + + print_document (db, doc_id); } } catch (const Xapian::Error &error) {