aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Files/Search/QueryOptimizer
Commit message (Collapse)AuthorAgeFilesLines
* chore: Add SPDX headerAndy Scherzinger2024-05-249-55/+30
| | | | Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
* fix: handle cases where non-binary operators are mixed in for optimizing ↵Robin Appelman2024-03-041-38/+15
| | | | | | search queries Signed-off-by: Robin Appelman <robin@icewind.nl>
* fix: don't short circuit query optimizerRobin Appelman2024-03-041-1/+3
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* add some comments for the distributive operation and add another testRobin Appelman2024-02-161-4/+23
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* add extra flatten step to improve "or eq" -> "in" optimizationRobin Appelman2024-02-151-0/+1
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* fix types + autoloaderRobin Appelman2024-02-151-2/+1
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* add a search query step to split IN statements that are to large for ociRobin Appelman2024-02-152-0/+34
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* hopefully improve propagation of 'path eq hash' hint into 'in' statementsRobin Appelman2024-02-152-4/+5
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* optimize query pattern used by storage filterRobin Appelman2024-02-156-5/+263
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* IFilesMetadataMaxence Lange2023-11-071-2/+2
| | | Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
* IFilesMetadataMaxence Lange2023-11-071-2/+5
| | | Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
* extend path-prefix optimizer to remove all cases of path_hash= when ↵Robin Appelman2023-01-113-13/+58
| | | | | | encountering a path prefix filter Signed-off-by: Robin Appelman <robin@icewind.nl>
* escape path prefix when doing cache jail searchRobin Appelman2022-11-021-6/+3
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* generate a better optimized query for path prefix search filtersRobin Appelman2021-08-263-0/+140
Signed-off-by: Robin Appelman <robin@icewind.nl>