summaryrefslogtreecommitdiff
path: root/src/engine/VyOSElasticModernFulltextStorageEngine.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/VyOSElasticModernFulltextStorageEngine.php')
-rw-r--r--src/engine/VyOSElasticModernFulltextStorageEngine.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/engine/VyOSElasticModernFulltextStorageEngine.php b/src/engine/VyOSElasticModernFulltextStorageEngine.php
index 5c3d9a2..ef4a14d 100644
--- a/src/engine/VyOSElasticModernFulltextStorageEngine.php
+++ b/src/engine/VyOSElasticModernFulltextStorageEngine.php
@@ -227,7 +227,11 @@ class VyOSElasticModernFulltextStorageEngine
$spec[$field_name][] = $related_phid;
}
if ($time !== null) {
- $spec[$field_name.'_ts'] = $time;
+ if (!isset($spec[$field_name.'_ts'])) {
+ $spec[$field_name.'_ts'] = array($time);
+ } else {
+ $spec[$field_name.'_ts'][] = $time;
+ }
}
}
@@ -420,6 +424,11 @@ class VyOSElasticModernFulltextStorageEngine
$offset = (int)$query->getParameter('offset', 0);
$limit = (int)$query->getParameter('limit', 101);
+ if ($offset < 0 || $limit < 0) {
+ throw new Exception(pht(
+ 'Query offset and limit must be non-negative. offset=%d limit=%d',
+ $offset, $limit));
+ }
if ($offset + $limit > 10000) {
throw new Exception(pht(
'Query offset is too large. offset+limit=%s (max=%s)',