- for (i = doc.values_begin (); i != doc.values_end (); i++)
- cout << "\t" << i.get_valueno() << ": " << *i << endl;
+ for (i = doc.values_begin (); i != doc.values_end (); i++) {
+ value_no = i.get_valueno();
+
+ cout << "\t" << i.get_valueno() << ": ";
+
+ if (vector_int_contains (UNSERIALIZE, value_no)) {
+ value_float = Xapian::sortable_unserialise (*i);
+ value_int = value_float;
+ if (value_int == value_float)
+ cout << value_int;
+ else
+ cout << value_float;
+ } else {
+ cout << *i;
+ }
+
+ cout << endl;
+ }