From 276ca2c5f4433d711690102b468a06d02dc3cabd Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Sat, 10 Dec 2022 12:59:13 +0100 Subject: [PATCH] allow to filter search by creation date --- SeedDMS_SQLiteFTS/SQLiteFTS/Search.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/SeedDMS_SQLiteFTS/SQLiteFTS/Search.php b/SeedDMS_SQLiteFTS/SQLiteFTS/Search.php index 8ff430b47..22c43a1e5 100644 --- a/SeedDMS_SQLiteFTS/SQLiteFTS/Search.php +++ b/SeedDMS_SQLiteFTS/SQLiteFTS/Search.php @@ -139,8 +139,20 @@ class SeedDMS_SQliteFTS_Search { $querystr .= str_replace(':', 'x', $fields['startFolder']->getFolderList().$fields['startFolder']->getID().':'); $querystr .= '*)'; } + + $filterstr = ''; + if(!empty($fields['created_start'])) { + if($filterstr) + $filterstr .= ' AND '; + $filterstr .= '(created>='.$fields['created_start'].')'; + } + if(!empty($fields['created_end'])) { + if($filterstr) + $filterstr .= ' AND '; + $filterstr .= '(created<'.$fields['created_end'].')'; + } try { - $result = $this->index->find($querystr, $limit, $order); + $result = $this->index->find($querystr, $filterstr, $limit, $order); $recs = array(); foreach($result["hits"] as $hit) { $recs[] = array('id'=>$hit->id, 'document_id'=>$hit->documentid);