mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 01:30:50 -04:00
Merge pull request #30270 from nextcloud/search-folder-case-insensitive-21
This commit is contained in:
commit
a908f5f767
3 changed files with 6 additions and 3 deletions
|
|
@ -39,6 +39,7 @@ use OCP\Files\Search\ISearchOrder;
|
|||
class QuerySearchHelper {
|
||||
protected static $searchOperatorMap = [
|
||||
ISearchComparison::COMPARE_LIKE => 'iLike',
|
||||
ISearchComparison::COMPARE_LIKE_CASE_SENSITIVE => 'like',
|
||||
ISearchComparison::COMPARE_EQUAL => 'eq',
|
||||
ISearchComparison::COMPARE_GREATER_THAN => 'gt',
|
||||
ISearchComparison::COMPARE_GREATER_THAN_EQUAL => 'gte',
|
||||
|
|
@ -48,6 +49,7 @@ class QuerySearchHelper {
|
|||
|
||||
protected static $searchOperatorNegativeMap = [
|
||||
ISearchComparison::COMPARE_LIKE => 'notLike',
|
||||
ISearchComparison::COMPARE_LIKE_CASE_SENSITIVE => 'notLike',
|
||||
ISearchComparison::COMPARE_EQUAL => 'neq',
|
||||
ISearchComparison::COMPARE_GREATER_THAN => 'lte',
|
||||
ISearchComparison::COMPARE_GREATER_THAN_EQUAL => 'lt',
|
||||
|
|
@ -187,8 +189,8 @@ class QuerySearchHelper {
|
|||
$comparisons = [
|
||||
'mimetype' => ['eq', 'like'],
|
||||
'mtime' => ['eq', 'gt', 'lt', 'gte', 'lte'],
|
||||
'name' => ['eq', 'like'],
|
||||
'path' => ['eq', 'like'],
|
||||
'name' => ['eq', 'like', 'clike'],
|
||||
'path' => ['eq', 'like', 'clike'],
|
||||
'size' => ['eq', 'gt', 'lt', 'gte', 'lte'],
|
||||
'tagname' => ['eq', 'like'],
|
||||
'favorite' => ['eq'],
|
||||
|
|
|
|||
|
|
@ -263,7 +263,7 @@ class Folder extends Node implements \OCP\Files\Folder {
|
|||
$subQueryLimit = $query->getLimit() > 0 ? $query->getLimit() + $query->getOffset() : 0;
|
||||
$rootQuery = new SearchQuery(
|
||||
new SearchBinaryOperator(ISearchBinaryOperator::OPERATOR_AND, [
|
||||
new SearchComparison(ISearchComparison::COMPARE_LIKE, 'path', $internalPath . '%'),
|
||||
new SearchComparison(ISearchComparison::COMPARE_LIKE_CASE_SENSITIVE, 'path', $internalPath . '%'),
|
||||
$query->getSearchOperation(),
|
||||
]
|
||||
),
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ interface ISearchComparison extends ISearchOperator {
|
|||
public const COMPARE_LESS_THAN = 'lt';
|
||||
public const COMPARE_LESS_THAN_EQUAL = 'lte';
|
||||
public const COMPARE_LIKE = 'like';
|
||||
public const COMPARE_LIKE_CASE_SENSITIVE = 'clike';
|
||||
|
||||
/**
|
||||
* Get the type of comparison, one of the ISearchComparison::COMPARE_* constants
|
||||
|
|
|
|||
Loading…
Reference in a new issue