diff --git a/src/Module/Search/Index.php b/src/Module/Search/Index.php index 80acd74b94..7f5c7ab87b 100644 --- a/src/Module/Search/Index.php +++ b/src/Module/Search/Index.php @@ -132,6 +132,14 @@ class Index extends BaseSearch } } + // Don't perform a fulltext or tag search on search results that look like an URL + // Tags don't look like an URL and the fulltext search does only work with natural words + if (parse_url($search, PHP_URL_SCHEME) && parse_url($search, PHP_URL_HOST)) { + Logger::info('Skipping tag and fulltext search since the search looks like a URL.', ['q' => $search]); + notice(DI::l10n()->t('No results.')); + return $o; + } + $tag = $tag || DI::config()->get('system', 'only_tag_search'); // Here is the way permissions work in the search module...