+ int value_no, value_int;
+ double value_float;
+
+ for (i = doc.values_begin (); i != doc.values_end (); i++) {
+ value_no = i.get_valueno();
+
+ printf (" ");
+
+ if (vector_int_contains (UNSERIALIZE, value_no)) {
+ value_float = Xapian::sortable_unserialise (*i);
+ value_int = value_float;
+ if (value_int == value_float)
+ printf ("%d", value_int);
+ else
+ printf ("\"%f\"", value_float);
+ } else {
+ print_escaped_string ((*i).c_str ());
+ }