summary refs log tree commit diff
path: root/xapian
diff options
context:
space:
mode:
authorArun Isaac2020-03-05 19:43:21 +0530
committerArun Isaac2020-03-05 19:47:38 +0530
commitede26b808188eb4d14c6b4181c933dfc09c0a22e (patch)
tree9e187d20de6b3edf6c5d11f9a1ab0e9464629dbf /xapian
parentb10b6b76d375fea021a7e93e51c5243fcef99370 (diff)
downloadguile-xapian-ede26b808188eb4d14c6b4181c933dfc09c0a22e.tar.gz
guile-xapian-ede26b808188eb4d14c6b4181c933dfc09c0a22e.tar.lz
guile-xapian-ede26b808188eb4d14c6b4181c933dfc09c0a22e.zip
xapian: Wrap Enquire-get-mset using keyword arguments.
* xapian/xapian.scm (enquire-mset): Introduce offset and maximum-items
keyword arguments.
* examples/search.scm (search): Pass pagesize as keyword argument to
enquire-mset. Remove argument offset.
Diffstat (limited to 'xapian')
-rw-r--r--xapian/xapian.scm12
1 files changed, 11 insertions, 1 deletions
diff --git a/xapian/xapian.scm b/xapian/xapian.scm
index 181a3e8..2ddc8b4 100644
--- a/xapian/xapian.scm
+++ b/xapian/xapian.scm
@@ -110,7 +110,17 @@
       (Enquire-set-weighting-scheme enquire weighting-scheme))
     enquire))
 
-(define enquire-mset Enquire-get-mset)
+(define* (enquire-mset enquire #:key (offset 0) maximum-items)
+  "Run a query using the settings in the ENQUIRE object and return an
+mset object.
+
+OFFSET specifies the number of items to ignore at the beginning of the
+result set.
+
+MAXIMUM-ITEMS specifies the maximum number of items to return. To
+return all matches, pass the result of calling database-document-count
+on the database object."
+  (Enquire-get-mset enquire offset maximum-items))
 
 (define mset-item-docid MSetIterator-get-docid)
 (define mset-item-document MSetIterator-get-document)