From 835606293987084b8caa9978adf1c98b55d3a52a Mon Sep 17 00:00:00 2001 From: Simon Jacob Date: Mon, 11 Feb 2013 12:00:00 +1100 Subject: [PATCH] Added support for the sortby2 function to allow sorting of SOLR databases. --- ZOOM.xs | 6 ++++++ lib/ZOOM.pm | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/ZOOM.xs b/ZOOM.xs index 4e5de76..b10513e 100644 --- a/ZOOM.xs +++ b/ZOOM.xs @@ -388,6 +388,12 @@ int ZOOM_query_sortby(s, criteria) ZOOM_query s const char * criteria + +int +ZOOM_query_sortby2(s, strategy, criteria) + ZOOM_query s + const char * strategy + const char * criteria ZOOM_scanset ZOOM_connection_scan(c, startterm) diff --git a/lib/ZOOM.pm b/lib/ZOOM.pm index b85163f..6b2f8c9 100644 --- a/lib/ZOOM.pm +++ b/lib/ZOOM.pm @@ -578,6 +578,14 @@ sub sortby { or ZOOM::_oops(ZOOM::Error::SORTBY, $sortby); } +sub sortby2 { + my $this = shift(); + my($strategy, $sortby) = @_; + + Net::Z3950::ZOOM::query_sortby2($this->_query(), $strategy, $sortby) == 0 + or ZOOM::_oops(ZOOM::Error::SORTBY, $sortby); +} + sub destroy { my $this = shift(); -- 1.7.10.4