--- a/src/rcldb/rcldb.cpp
+++ b/src/rcldb/rcldb.cpp
@@ -975,7 +975,7 @@
 
     ////// Special terms for other metadata. No positions for these.
     // Mime type
-    newdocument.add_term(wrap_prefix(mimetype_prefix) + doc.mimetype);
+    newdocument.add_boolean_term(wrap_prefix(mimetype_prefix) + doc.mimetype);
 
     // Simple file name indexed unsplit for specific "file name"
     // searches. This is not the same as a filename: clause inside the
@@ -991,37 +991,37 @@
 		utf8truncate(fn, 230);
 	    string::size_type pos = fn.rfind('.');
 	    if (pos != string::npos && pos != fn.length() - 1) {
-		newdocument.add_term(wrap_prefix(fileext_prefix) + 
-				     fn.substr(pos + 1));
-	    }
-	    newdocument.add_term(wrap_prefix(unsplitfilename_prefix) + fn);
+		newdocument.add_boolean_term(wrap_prefix(fileext_prefix) + 
+					     fn.substr(pos + 1));
+	    }
+	    newdocument.add_term(wrap_prefix(unsplitfilename_prefix) + fn, 0);
 	}
     }
 
     // Udi unique term: this is used for file existence/uptodate
     // checks, and unique id for the replace_document() call.
     string uniterm = make_uniterm(udi);
-    newdocument.add_term(uniterm);
+    newdocument.add_boolean_term(uniterm);
     // Parent term. This is used to find all descendents, mostly to delete them 
     // when the parent goes away
     if (!parent_udi.empty()) {
-	newdocument.add_term(make_parentterm(parent_udi));
+	newdocument.add_boolean_term(make_parentterm(parent_udi));
     }
     // Dates etc.
     time_t mtime = atoll(doc.dmtime.empty() ? doc.fmtime.c_str() : 
-			doc.dmtime.c_str());
+			 doc.dmtime.c_str());
     struct tm *tm = localtime(&mtime);
     char buf[9];
     snprintf(buf, 9, "%04d%02d%02d",
 	    tm->tm_year+1900, tm->tm_mon + 1, tm->tm_mday);
     // Date (YYYYMMDD)
-    newdocument.add_term(wrap_prefix(xapday_prefix) + string(buf)); 
+    newdocument.add_boolean_term(wrap_prefix(xapday_prefix) + string(buf)); 
     // Month (YYYYMM)
     buf[6] = '\0';
-    newdocument.add_term(wrap_prefix(xapmonth_prefix) + string(buf));
+    newdocument.add_boolean_term(wrap_prefix(xapmonth_prefix) + string(buf));
     // Year (YYYY)
     buf[4] = '\0';
-    newdocument.add_term(wrap_prefix(xapyear_prefix) + string(buf)); 
+    newdocument.add_boolean_term(wrap_prefix(xapyear_prefix) + string(buf)); 
 
 
     //////////////////////////////////////////////////////////////////