commit 6bced04a5d2f68bec16d72b0ac6e5720ceb072cf
parent b49dcfe7dd25100feb88ed8aefe629fd91423a26
Author: Dan Callaghan <djc@djc.id.au>
Date: Sun, 5 Apr 2026 20:09:34 +1000
use Xapian::NumberRangeProcessor when available
It was added in Xapian 1.3. Xapian::NumberValueRangeProcessor is
deprecated and removed in Xapian 2.0.
Relates to #627.
Diffstat:
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/lib/sup/index.rb b/lib/sup/index.rb
@@ -516,9 +516,13 @@ EOS
qp.stemmer = Xapian::Stem.new($config[:stem_language])
qp.stemming_strategy = Xapian::QueryParser::STEM_SOME
qp.default_op = Xapian::Query::OP_AND
- valuerangeprocessor = Xapian::NumberValueRangeProcessor.new(DATE_VALUENO,
- 'date:', true)
- qp.add_valuerangeprocessor(valuerangeprocessor)
+ begin
+ rangeprocessor = Xapian::NumberRangeProcessor.new DATE_VALUENO, 'date:'
+ qp.add_rangeprocessor rangeprocessor
+ rescue NameError # xapian < 1.3
+ valuerangeprocessor = Xapian::NumberValueRangeProcessor.new DATE_VALUENO, 'date:', true
+ qp.add_valuerangeprocessor valuerangeprocessor
+ end
NORMAL_PREFIX.each { |k,info| info[:prefix].each {
|v| qp.add_prefix k, v }
}