mirror of
https://github.com/YGGverse/YGGo.git
synced 2025-03-12 13:21:09 +00:00
update Filter::searchQuery method
This commit is contained in:
parent
3235133cd0
commit
61a0652f51
@ -113,7 +113,7 @@ class Filter {
|
|||||||
'ZONESPAN',
|
'ZONESPAN',
|
||||||
'PARAGRAPH',
|
'PARAGRAPH',
|
||||||
|
|
||||||
'\\', '/', '~', '@', '!', '"', '(', ')', '|', '?', '%', '-', '>', '<', ':', ';'
|
'\\', '/', '~', '@', '!', '"', '(', ')', '|', '?', '%', '-', '>', '<', ':', ';', '^', '$'
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($operators as $operator) {
|
foreach ($operators as $operator) {
|
||||||
@ -122,7 +122,17 @@ class Filter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Apply query semantics
|
// Apply query semantics
|
||||||
$query = str_replace(' ', ' | ', $query);
|
|
||||||
|
// Long queries
|
||||||
|
// @TODO seems that queries longer than 68 chars cropping
|
||||||
|
if (mb_strlen($query) > 68) {
|
||||||
|
|
||||||
|
$query = sprintf('%s*', substr($query, 0, 67));
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
$query = sprintf('"%s" | (%s)', $query, str_replace(' ', ' | ', $query));
|
||||||
|
}
|
||||||
|
|
||||||
return trim($query);
|
return trim($query);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user