{"master":{"name":"BlueSpiceExtendedSearch","license-name":"GPL-3.0-only","version":"4.4.0-alpha","author":["Robert Vogel","Dejan Savuljesku"],"url":"https:\/\/en.wiki.bluespice.com\/wiki\/Reference:BlueSpiceExtendedSearch","descriptionmsg":"bs-extsearch-desc","namemsg":"bs-extsearch-extensionname","type":"bluespice","requires":{"MediaWiki":">= 1.46.0","extensions":{"BlueSpiceFoundation":">= 4.3"}},"attributes":{"BlueSpiceFoundation":{"Extensions":{"BlueSpiceExtendedSearch":{"className":"BS\\ExtendedSearch\\Extension"}},"ConfigDefinitionRegistry":{"ESExternalFilePaths":"BS\\ExtendedSearch\\ConfigDefinition\\ExternalFilePaths::getInstance","ESAutoSetLangFilter":"BS\\ExtendedSearch\\ConfigDefinition\\AutoSetLanguageFilter::getInstance","ExtendedSearchExternalFilePathsExcludes":"\\BS\\ExtendedSearch\\ConfigDefinition\\ExternalFilePathsExcludes::getInstance"},"PermissionRegistry":{"extendedsearch-search-specialpage":{"type":"global","roles":["accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager"]},"extendedsearch-search-wikipage":{"type":"global","roles":["accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager"]},"extendedsearch-search-repofile":{"type":"global","roles":["accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager"]},"extendedsearch-search-externalfile":{"type":"global","roles":["accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager"]}},"StatusCheckProvider":{"bs-extendedsearch":{"class":"\\BS\\ExtendedSearch\\Integration\\BlueSpiceFoundation\\StatusCheckProvider","services":["BSExtendedSearchBackend"]}}},"BlueSpiceExtendedSearch":{"Sources":{"wikipage":{"class":"BS\\ExtendedSearch\\Source\\WikiPages","services":["ObjectFactory"]},"specialpage":{"class":"BS\\ExtendedSearch\\Source\\SpecialPages","services":["ObjectFactory"]},"repofile":{"class":"BS\\ExtendedSearch\\Source\\RepoFiles","services":["ObjectFactory"]},"externalfile":{"class":"BS\\ExtendedSearch\\Source\\ExternalFiles","services":["ObjectFactory"]}},"PluginRegistry":{"context-provider-subpages":{"class":"BS\\ExtendedSearch\\Plugin\\SubpageContextProvider","services":["NamespaceInfo","TitleFactory"]},"context-provider-namespace":{"class":"BS\\ExtendedSearch\\Plugin\\NamespaceContextProvider","services":["NamespaceInfo"]},"context-provider-null":{"class":"BS\\ExtendedSearch\\Plugin\\NullContextProvider"},"shared-index":{"class":"BS\\ExtendedSearch\\Plugin\\SharedIndex","services":["ConfigFactory"]}},"DefaultResultStructure":{"headerText":"basename","headerUri":"uri","source":"source","secondaryInfos":{"top":{"items":[]},"bottom":{"items":[{"name":"typetext","nolabel":true},{"name":"ctime"},{"name":"mtime"}]}},"featured":[]},"Icons":{"pdf":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-pdf.png","docx":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-docx.png","doc":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-doc.png","xls":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-xls.png","xlsx":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-xlsx.png","ppt":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-ppt.png","pptx":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-pptx.png","mp4":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/icon-mp4.png","default":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/file-icon\/default.png","redirect":"\/extensions\/BlueSpiceExtendedSearch\/resources\/images\/icon\/redirect.png"},"FieldsWithANDFilterEnabled":{"fields":["categories"]},"SpellCheck":{"enabled":true,"suggestField":"suggestions-spellcheck","replaceThreshold":0.01,"suggestThreshold":0.3},"SingleSelectFilters":["page_language"],"ExternalIndexRegistry":[],"SearchCenterPluginModules":[]},"BlueSpiceTagCloud":{"StoreRegistry":{"searchstats":"\\BS\\ExtendedSearch\\Data\\TagCloud\\Searchstats\\Store"}},"BlueSpiceWikiFarm":{"PostInstanceCreationCommandFactories":{"initbackend":"BS\\ExtendedSearch\\WikiFarm\\CommandDescription\\InitBackend::factory","rebuildindex":"BS\\ExtendedSearch\\WikiFarm\\CommandDescription\\RebuildIndex::factory"},"PreInstanceDeletionCommandFactories":{"deleteindices":"BS\\ExtendedSearch\\WikiFarm\\CommandDescription\\DeleteIndices::factory"}},"BlueSpicePrivacy":{"Handlers":["\\BS\\ExtendedSearch\\Privacy\\Handler"]},"BlueSpiceExtendedStatistics":{"SnapshotProviders":{"es-searchstats":{"class":"\\BS\\ExtendedSearch\\Statistics\\SnapshotProvider\\SearchStats","services":["DBLoadBalancer"]}},"Reports":{"es-searchterms":{"class":"\\BS\\ExtendedSearch\\Statistics\\Report\\SearchTerms"}}},"ContentDroplets":{"Droplets":{"search":{"class":"\\BS\\ExtendedSearch\\ContentDroplets\\SearchDroplet"}}},"PDFCreator":{"Processors":{"removeTagSearch":{"class":"\\BS\\ExtendedSearch\\Integration\\PDFCreator\\Processor\\RemoveTagSearch"}}}},"DefaultUserOptions":{"searchShortcut":true},"GroupPermissions":{"*":{"extendedsearch-search-specialpage":true,"extendedsearch-search-wikipage":true,"extendedsearch-search-repofile":true,"extendedsearch-search-externalfile":true},"user":{"extendedsearch-search-specialpage":true,"extendedsearch-search-wikipage":true,"extendedsearch-search-repofile":true,"extendedsearch-search-externalfile":true},"sysop":{"extendedsearch-search-specialpage":true,"extendedsearch-search-wikipage":true,"extendedsearch-search-repofile":true,"extendedsearch-search-externalfile":true}},"GrantPermissions":{"basic":{"extendedsearch-search-specialpage":true,"extendedsearch-search-wikipage":true,"extendedsearch-search-repofile":true,"extendedsearch-search-externalfile":true}},"AvailableRights":["extendedsearch-search-specialpage","extendedsearch-search-wikipage","extendedsearch-search-repofile","extendedsearch-search-externalfile"],"ServiceWiringFiles":["includes\/ServiceWiring.php"],"ExtensionMessagesFiles":{"BlueSpiceExtendedSearchSpecial":"languages\/BlueSpiceExtendedSearch.special.alias.php"},"ExtensionFunctions":["BS\\ExtendedSearch\\Setup::init","BS\\ExtendedSearch\\ExternalFileUpdaterCron::register"],"HookHandlers":{"extendedsearchform":{"class":"BS\\ExtendedSearch\\HookHandler\\SkinSlotNavbarPrimarySearchForm"},"overrideSpecialSearch":{"class":"BS\\ExtendedSearch\\HookHandler\\OverrideSpecialSearch","services":["ConfigFactory"]},"overrideOpenSearchUrls":{"class":"BS\\ExtendedSearch\\HookHandler\\OverrideOpenSearchUrls","services":["ConfigFactory"]},"addResources":{"class":"BS\\ExtendedSearch\\Hook\\BeforePageDisplay\\AddResources","services":["NamespaceInfo","ConfigFactory","BSExtendedSearch.PluginManager"]},"registerTags":{"class":"BS\\ExtendedSearch\\HookHandler\\RegisterTags","services":["BSExtendedSearchBackend","NamespaceInfo","ContentLanguage"]}},"Hooks":{"BeforePageDisplay":"addResources","SpecialPage_initList":"overrideSpecialSearch","OpenSearchUrls":"overrideOpenSearchUrls","LoadExtensionSchemaUpdates":["BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddRelevanceTable::callback","BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddHistoryTable::callback","BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddTraceTable::callback"],"GetPreferences":["BS\\ExtendedSearch\\Hook\\GetPreferences\\AddUserPreferredNamespaces::callback","BS\\ExtendedSearch\\Hook\\GetPreferences\\AddUserPreferenceSearchShortCut::callback"],"NamespaceManager::editNamespace":"\\BS\\ExtendedSearch\\Hook\\NamespaceManagerEditNamespace\\ReindexNamespace::callback","UserMergeAccountFields":"\\BS\\ExtendedSearch\\Hook\\UserMergeAccountFields\\MergeExtendedSearchDBFields::callback","MWStakeCommonUIRegisterSkinSlotComponents":["extendedsearchform"],"MWStakeGenericTagHandlerInitTags":"registerTags"},"SpecialPages":{"BSSearchCenter":"BS\\ExtendedSearch\\MediaWiki\\Specials\\SearchCenter","BSSearchAdmin":"BS\\ExtendedSearch\\MediaWiki\\Specials\\SearchAdmin"},"APIModules":{"bs-extendedsearch-query":"BS\\ExtendedSearch\\MediaWiki\\Api\\Query","bs-extendedsearch-stats":"BS\\ExtendedSearch\\MediaWiki\\Api\\Stats","bs-extendedsearch-triggerupdate":"BS\\ExtendedSearch\\MediaWiki\\Api\\TriggerUpdate","bs-extendedsearch-autocomplete":"BS\\ExtendedSearch\\MediaWiki\\Api\\Autocomplete","bs-extendedsearch-resultrelevance":"BS\\ExtendedSearch\\MediaWiki\\Api\\ResultRelevance","bs-extendedsearch-type-store":"BS\\ExtendedSearch\\MediaWiki\\Api\\TypeStore"},"config_prefix":"bsg","config":{"ESBackendClass":{"value":"\\BS\\ExtendedSearch\\Backend"},"ESBackendHost":{"value":"127.0.0.1"},"ESBackendPort":{"value":"9200"},"ESBackendTransport":{"value":"https"},"ESBackendUsername":{"value":""},"ESBackendPassword":{"value":""},"ESOverrideSpecialSearch":{"value":true},"ESEnableSearchHistoryTracking":{"value":true},"ESExternalFilePaths":{"descriptionmsg":"bs-extendedsearch-external-file-paths-desc","public":true,"value":[]},"ExtendedSearchExternalFilePathsExcludes":{"descriptionmsg":"bs-extendedsearch-pref-external-file-paths-excludes","public":true,"value":[]},"ESSearchCenterDefaultFilters":{"descriptionmsg":"bs-extendedsearch-default-filters-desc","public":true,"value":["namespace","categories"]},"ESAutoSetLangFilter":{"descriptionmsg":"bs-extendedsearch-auto-set-lang-filter-desc","public":true,"value":false},"ESWildcardingOperators":{"public":false,"value":["+","|","*","(",")","~"," -"]},"ESWildcardingSeparators":{"public":false,"value":[",",".",";","_"]},"ESRecentBoostFactor":{"description":"Value must be between 0 and 1. If set to 1, very recent pages will almost double their score","public":false,"value":"0.5"},"ESMatchPercentBoostFactor":{"description":"How much to boost the result based on the percent of its title taken up by the search term. Set to 0 to disable","public":false,"value":"0.5"},"ESMatchPercentTitleField":{"description":"Field on which to base the match percent boosting. If empty, default title field of the source will be used","public":false,"value":""},"ESExcludeNamespaces":{"description":"Namespaces to exclude from search. Add to `autocomplete` array to exclude from AC only, or to `search` array as well to exclude from both AC and fulltext","public":false,"value":{"autocomplete":[6,7],"search":[]}},"ESSourceConfig":{"value":{"wikipage":{"skip_namespaces":[8,9],"skip_content_models":[]},"repofile":{"extension_blacklist":["mp4"],"max_size":20000000},"externalfile":{"extension_blacklist":["mp4"],"max_size":20000000}},"public":false},"ESUseSharedUploads":{"description":"If `$wgUseSharedUploads` is set to true, this setting will allow to search for files in the shared upload directory","value":false},"ESSharedUploadsIndexPrefix":{"description":"Prefix for the search index in the shared uploads wiki","value":false},"TagSearchSearchFieldTemplatePath":{"value":"\/resources\/templates","path":true},"ESAllowIndexingDocumentsWithoutContent":{"value":true},"ESAutoRecognizeSubpages":{"description":"If true, search for subpages will automatically be recognized and filters adjusted","value":true},"ESSearchInRawWikitext":{"value":true},"ESLookupModifierRegExPatterns":{"value":["[0-9]{2}\\-[0-9]{2}\\-[0-9]{4}","[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}","[0-9]{2}\\-[0-9]{4}\\-[0-9]{2}","[0-9]{2}\\\/[0-9]{2}\\\/[0-9]{4}","[0-9]{4}\\\/[0-9]{2}\\\/[0-9]{2}","[0-9]{2}\\\/[0-9]{4}\\\/[0-9]{2}","[0-9]{2}\\.[0-9]{2}\\.[0-9]{4}","[0-9]{4}\\.[0-9]{2}\\.[0-9]{2}","[0-9]{2}\\.[0-9]{4}\\.[0-9]{2}","[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{4}","[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{2}","[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{2}","[0-9]{1}\\-[0-9]{2}\\-[0-9]{4}","[0-9]{4}\\-[0-9]{2}\\-[0-9]{1}","[0-9]{1}\\-[0-9]{4}\\-[0-9]{2}","[0-9]{4}\\-[0-9]{1}\\-[0-9]{2}","[0-9]{2}\\-[0-9]{4}\\-[0-9]{1}","[0-9]{2}\\-[0-9]{1}\\-[0-9]{4}","[0-9]{1}\\\/[0-9]{2}\\\/[0-9]{4}","[0-9]{4}\\\/[0-9]{2}\\\/[0-9]{1}","[0-9]{1}\\\/[0-9]{4}\\\/[0-9]{2}","[0-9]{4}\\\/[0-9]{1}\\\/[0-9]{2}","[0-9]{2}\\\/[0-9]{4}\\\/[0-9]{1}","[0-9]{2}\\\/[0-9]{1}\\\/[0-9]{4}","[0-9]{1}\\.[0-9]{2}\\.[0-9]{4}","[0-9]{4}\\.[0-9]{2}\\.[0-9]{1}","[0-9]{1}\\.[0-9]{4}\\.[0-9]{2}","[0-9]{4}\\.[0-9]{1}\\.[0-9]{2}","[0-9]{2}\\.[0-9]{4}\\.[0-9]{1}","[0-9]{2}\\.[0-9]{1}\\.[0-9]{4}","[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{4}","[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{1}","[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{2}","[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{2}","[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{1}","[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{4}","[0-9]{2}\\-[0-9]{2}\\-[0-9]{2}","[0-9]{2}\\\/[0-9]{2}\\\/[0-9]{2}","[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}","[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{2}","[0-9]{1}\\-[0-9]{1}\\-[0-9]{4}","[0-9]{4}\\-[0-9]{1}\\-[0-9]{1}","[0-9]{1}\\-[0-9]{4}\\-[0-9]{1}","[0-9]{1}\\\/[0-9]{1}\\\/[0-9]{4}","[0-9]{4}\\\/[0-9]{1}\\\/[0-9]{1}","[0-9]{1}\\\/[0-9]{4}\\\/[0-9]{1}","[0-9]{1}\\.[0-9]{1}\\.[0-9]{4}","[0-9]{4}\\.[0-9]{1}\\.[0-9]{1}","[0-9]{1}\\.[0-9]{4}\\.[0-9]{1}","[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{4}","[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{1}","[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{1}","[0-9]{1}\\-[0-9]{1}\\-[0-9]{2}","[0-9]{2}\\-[0-9]{1}\\-[0-9]{1}","[0-9]{1}\\-[0-9]{2}\\-[0-9]{1}","[0-9]{1}\\\/[0-9]{1}\\\/[0-9]{2}","[0-9]{2}\\\/[0-9]{1}\\\/[0-9]{1}","[0-9]{1}\\\/[0-9]{2}\\\/[0-9]{1}","[0-9]{1}\\.[0-9]{1}\\.[0-9]{2}","[0-9]{2}\\.[0-9]{1}\\.[0-9]{1}","[0-9]{1}\\.[0-9]{2}\\.[0-9]{1}","[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{2}","[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{1}","[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{1}","[0-9]{2}\\-[0-9]{4}","[0-9]{2}\\\/[0-9]{4}","[0-9]{2}\\.[0-9]{4}","[0-9]{2}\\\\[0-9]{4}","[0-9]{4}\\-[0-9]{2}","[0-9]{4}\\\/[0-9]{2}","[0-9]{4}\\.[0-9]{2}","[0-9]{4}\\\\[0-9]{2}","[0-9]{2}\\-[0-9]{2}","[0-9]{2}\\\/[0-9]{2}","[0-9]{2}\\.[0-9]{2}","[0-9]{2}\\\\[0-9]{2}"]},"ESOfferOperatorSuggestion":{"value":true},"ESEnableTypeFilter":{"value":true},"ESSubpageMasterFilterPatterns":{"description":"List of regexes specifying pattern of page names on which to turn this feature on","value":[]},"ESSubpageMasterFilterUseRootOnly":{"description":"Whether to use the whole name of the current page or just the root part","value":true},"ESDefaultSearchOperator":{"value":"AND"},"ESIndexPrefix":{"description":"Which prefix to use on the index names. Will use `WikiMap::getCurrentWikiId()` if empty.","value":""},"ESSecureResults":{"description":"If true, results will be filtered to only show pages the user has access to","value":true},"ESSecureResultsRigor":{"description":"Can be `strict` or `quick`. In quick mode, only general namespace permission are checked, which in strict mode, permissions for each individual page are checked.","value":"strict"},"ESDefaultContext":{"description":"Default context to be used when going from autocomplete to fulltext search","value":null}},"callback":"\\BS\\ExtendedSearch\\Setup::onRegistration","JobClasses":{"updateWikiPageIndex":"BS\\ExtendedSearch\\Source\\Job\\UpdateWikiPage","updateSpecialPageIndex":"BS\\ExtendedSearch\\Source\\Job\\UpdateSpecialPage","updateRepoFileIndex":"BS\\ExtendedSearch\\Source\\Job\\UpdateRepoFile","updateExternalFileIndex":"BS\\ExtendedSearch\\Source\\Job\\UpdateExternalFile","updateLinkedFileIndex":"BS\\ExtendedSearch\\Source\\Job\\UpdateLinkedFile"},"RestRoutes":[{"method":"POST","path":"\/bluespice\/extendedsearch\/track","class":"BS\\ExtendedSearch\\MediaWiki\\Rest\\InsertSearchTraceHandler","services":["BSExtendedSearchTracker"]},{"method":"DELETE","path":"\/bluespice\/extendedsearch\/track","class":"BS\\ExtendedSearch\\MediaWiki\\Rest\\RemoveSearchTraceHandler","services":["BSExtendedSearchTracker"]},{"path":"\/bluespice\/extendedsearch\/recentlyfound","class":"BS\\ExtendedSearch\\MediaWiki\\Rest\\RecentlyFoundHandler","services":["BSExtendedSearchTracker","LinkRenderer"]}],"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/BlueSpiceExtendedSearch"}}