about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/Search.pm5
-rw-r--r--lib/PublicInbox/SearchIdx.pm2
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index c8e297f4..ceee39af 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -38,7 +38,8 @@ use constant {
         # 9 - disable Message-ID compression (SHA-1)
         # 10 - optimize doc for NNTP overviews
         # 11 - merge threads when vivifying ghosts
-        SCHEMA_VERSION => 11,
+        # 12 - change YYYYMMDD value column to numeric
+        SCHEMA_VERSION => 12,
 
         # n.b. FLAG_PURE_NOT is expensive not suitable for a public website
         # as it could become a denial-of-service vector
@@ -221,7 +222,7 @@ sub qp {
         $qp->set_stemmer($self->stemmer);
         $qp->set_stemming_strategy(STEM_SOME);
         $qp->add_valuerangeprocessor(
-                Search::Xapian::StringValueRangeProcessor->new(YYYYMMDD, 'd:'));
+                Search::Xapian::NumberValueRangeProcessor->new(YYYYMMDD, 'd:'));
 
         while (my ($name, $prefix) = each %bool_pfx_external) {
                 $qp->add_boolean_prefix($name, $prefix);
diff --git a/lib/PublicInbox/SearchIdx.pm b/lib/PublicInbox/SearchIdx.pm
index 0e499ad1..86be9ed4 100644
--- a/lib/PublicInbox/SearchIdx.pm
+++ b/lib/PublicInbox/SearchIdx.pm
@@ -117,7 +117,7 @@ sub add_values ($$$) {
                         $smsg->{mime}->body_raw =~ tr!\n!\n!);
 
         my $yyyymmdd = strftime('%Y%m%d', gmtime($ts));
-        $doc->add_value(&PublicInbox::Search::YYYYMMDD, $yyyymmdd);
+        add_val($doc, PublicInbox::Search::YYYYMMDD, $yyyymmdd);
 }
 
 sub index_users ($$) {