CirrusSearch
Elasticsearch-powered search for MediaWiki
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CCirrusSearch\Maintenance\AnalysisConfigBuilderBuilds elasticsearch analysis config arrays
 CCirrusSearch\Maintenance\AnalysisFilterFilter unused and duplicate entries from elasticsearch index configuration
 CCirrusSearch\Maintenance\AnalyzerBuilderBuilds one elasticsearch analyzer to add to an analysis config array
 CCirrusSearch\Profile\ArrayPathSetterTransforms arrays based on replacement variable using a syntax to lookup the entry to modify
 CCirrusSearch\Search\Rescore\BoostFunctionBuilder
 CCirrusSearch\Query\BoostFunctionFeature
 CCirrusSearch\BuildDocument\BuildDocumentOrchestrate the process of building an elasticsearch document out of a WikiPage
 CCirrusSearch\Sanity\CheckerChecks if a WikiPage's representation in search index is sane
 CCirrusSearch\Maintenance\ChunkBuilderSplits maintenance scripts into chunks and prints out the commands to run the chunks
 CCirrusSearch\CirrusDebugOptionsCirrus debug options generally set via unofficial URI param (&cirrusXYZ=ZYX)
 CCirrusSearch\Hooks\CirrusSearchAddQueryFeaturesHookThis is a hook handler interface, see docs/Hooks.md in core
 CCirrusSearch\Hooks\CirrusSearchAnalysisConfigHookThis is a hook handler interface, see docs/Hooks.md in core
 CCirrusSearch\Search\CirrusSearchIndexFieldFactoryCreate different types of SearchIndexFields
 CCirrusSearch\Hooks\CirrusSearchMappingConfigHookThis is a hook handler interface, see docs/Hooks.md in core
 CCirrusSearch\Hooks\CirrusSearchProfileServiceHookThis is a hook handler interface, see docs/Hooks.md in core
 CCirrusSearch\Hooks\CirrusSearchRegisterFullTextQueryClassifiersHookThis is a hook handler interface, see docs/Hooks.md in core
 CCirrusSearch\Search\CirrusSearchResultBuilderHelper class to build ArrayCirrusSearchResult instances
 CCirrusSearch\Hooks\CirrusSearchScoreBuilderHookThis is a hook handler interface, see docs/Hooks.md in core
 CCirrusSearch\CirrusSearchServicesA simple wrapper for MediaWikiServices, to support type safety when accessing services defined by this extension
 CCirrusSearch\Hooks\CirrusSearchSimilarityConfigHookThis is a hook handler interface, see docs/Hooks.md in core
 CCirrusSearch\Assignment\ClusterAssignment
 CCirrusSearch\ClusterSettingsHandles resolving configuration variables into specific settings for a specific cluster
 CCirrusSearch\Search\CompletionResultsCollectorCollect results from multiple result sets
 CCirrusSearch\Query\CompSuggestQueryBuilderSuggest (Completion) query builder
 CCirrusSearch\Maintenance\ConfigUtilsThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version
 CCirrusSearch\Query\Builder\ContextualFilterA filter added as context to the search query
 CCountable
 CCirrusSearch\Query\CountContentWordsBuilderBuild a query to sum up the word count of all articles
 CCirrusSearch\Search\CrossProjectBlockScorerScore an interwiki block
 CCirrusSearch\Search\CrossProjectBlockScorerFactoryFactory that reads cirrus config and builds a CrossProjectBlockScorer
 CCirrusSearch\CrossSearchStrategyDefines support strategies regarding cross wiki searches
 CCirrusSearch\LanguageDetector\DetectorInterface for a language detector class
 CCirrusSearch\BuildDocument\DocumentSizeLimiterAn approximate, incomplete and rather dangerous algorithm to reduce the size of a CirrusSearch document
 CCirrusSearch\Job\ElasticaDocumentsJsonSerdeUpdates to be sent to elasticsearch need to be represented as a Document object, but we can't directly serialize those into the job queue which only supports json
 CCirrusSearch\ElasticaErrorHandlerGeneric functions for extracting and reporting on errors/exceptions from Elastica
 CCirrusSearch\ElasticsearchIntermediaryBase class with useful functions for communicating with Elasticsearch
 CCirrusSearch\Fallbacks\ElasticSearchRequestFallbackMethodA fallback method that is able to attach a complete search query to the main msearch request
 CCirrusSearch\Fallbacks\ElasticSearchSuggestFallbackMethodInterface for fallback methods that uses Elasticsearch suggest attached to the main query
 CCirrusSearch\Search\EscaperEscapes queries
 CCirrusSearch\ExplainPrinterFormats the result of elasticsearch explain to a (slightly) more readable html format than raw json
 CCirrusSearch\ExternalIndexRepresents an external index referenced by the OtherIndex functionality
 CCirrusSearch\BuildDocument\Completion\ExtraSuggestionsBuilderExtra builder for the completion suggester index
 CCirrusSearch\Fallbacks\FallbackMethod
 CCirrusSearch\Fallbacks\FallbackRunnerContextContext storing the states of the FallbackRunner
 CCirrusSearch\Fallbacks\FallbackStatusRepresentation of the result of running a FallbackMethod
 CCirrusSearch\Query\Builder\FilterBuilderBuild a filter
 CCirrusSearch\Query\FilterQueryFeatureA KeywordFeature that generates an elasticsearch query used as a filter
 CCirrusSearch\Search\FiltersUtilities for dealing with filters
 CCirrusSearch\Search\FullTextCirrusSearchResultBuilder
 CCirrusSearch\Query\FullTextQueryBuilderParse a cirrus fulltext search query and build an elasticsearch query
 CCirrusSearch\Search\Rescore\FunctionScoreChainThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version
 CGenericParameterJob
 CCirrusSearch\Maintenance\GlobalCustomFilter
 CElastica\Cluster\Health
 CCirrusSearch\Search\Fetch\HighlightedField
 CCirrusSearch\Search\Fetch\HighlightFieldGenerator
 CCirrusSearch\Query\HighlightingFeatureKeywords willing to interact with the highlighting configuration should implement this interface
 CCirrusSearch\Maintenance\IndexCreator
 CCirrusSearch\Maintenance\IndexTemplateBuilder
 CCirrusSearch\InterwikiResolverRetrieve Interwiki information
 CCirrusSearch\InterwikiResolverFactoryFactory class used to create InterwikiResolver
 CCirrusSearch\Query\KeywordFeatureDefinition of a search keyword
 CCirrusSearch\Parser\KeywordRegistryRegistry of KeywordFeature
 CCirrusSearch\LanguageDetector\LanguageDetectorFactory
 CCirrusSearch\Query\LegacyKeywordFeatureLegacy keyword markup interface for keywords that still work by manipulating the SearchContext
 CMaintenance
 CCirrusSearch\Maintenance\MappingConfigBuilderBuilds elasticsearch mapping configuration arrays
 CCirrusSearch\MetaStore\MetaStoreA component of the metastore index
 CCirrusSearch\MetaStore\MetaStoreIndexThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version
 CCirrusSearch\Search\MSearchRequestsHolds the Elastic search requests meant to be sent to the _msearch endpoint
 CCirrusSearch\Search\MSearchResponsesHolds the Elastica result sets returned by Elastic when issuing search requests
 CCirrusSearch\Sanity\MultiClusterRemediatorHelperHelper to maintain the association with Remediators and theirs corresponding BufferedRemediator
 CCirrusSearch\Parser\NamespacePrefixParser
 CCirrusSearch\Query\Builder\NearMatchFieldQueryBuilderParseQuery visitor that attempts to extract a form that resembles to the near match query
 CCirrusSearch\NearMatchPickerPicks the best "near match" title
 CCirrusSearch\Query\NearMatchQueryBuilderBuild a query suited for exact title/redirect match
 CCirrusSearch\Parser\QueryStringRegex\NonPhraseParserParse non-phrase query parts
 CCirrusSearch\Parser\QueryStringRegex\OffsetTrackerSimple class to track offsets Supports only simple cases (no support for overlapping offsets)
 CCirrusSearch\BuildDocument\PagePropertyBuilderInterface for building subsets of the document stored in elasticsearch to represent individual wiki pages
 CCirrusSearch\Event\PageRerenderSerializer
 CCirrusSearch\Parser\AST\ParsedQueryParsed query
 CCirrusSearch\Parser\ParsedQueryClassifier
 CCirrusSearch\Parser\ParsedQueryClassifiersRepositoryRepository of query classifiers
 CCirrusSearch\Parser\AST\ParseWarningA warning that occurred during the parse process
 CCirrusSearch\Parser\QueryStringRegex\PhraseQueryParserDetects phrase queries: "simple phrase" : use the plain fields "simple phrase"~ : use the stem fields "simple phrase"~2 : force the slop to be 2 "simple phrase"~2~ : force the slop to be 2 and use the stem fields
 CCirrusSearch\Query\PrefixSearchQueryBuilderBuild a query suited for autocomplete on titles+redirects
 CCirrusSearch\Maintenance\Printer
 CCirrusSearch\Query\Builder\QueryBuildingContextWIP: figure out what we need when building certainly some states built by some keyword or some classification of the query
 CCirrusSearch\Query\QueryHelperHelpers for building queries
 CCirrusSearch\Parser\QueryParserQuery parser
 CCirrusSearch\Parser\QueryParserFactorySimple factory to create QueryParser instance based on the host wiki config
 CCirrusSearch\Maintenance\ReindexerThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version
 CCirrusSearch\Elastica\ReindexRequest
 CCirrusSearch\Elastica\ReindexStatus
 CCirrusSearch\Elastica\ReindexTask
 CCirrusSearch\Sanity\RemediatorRemediation actions for insanity in the search index
 CCirrusSearch\RequestLogRepresents logging information for a single network operation made between php and elasticsearch
 CCirrusSearch\RequestLoggerHandles logging information about requests made to various destinations, such as monolog, EventBus and statsd
 CCirrusSearch\Search\Rescore\RescoreBuilderSet of rescore builders
 CCirrusSearch\Search\ResultsTypeLightweight classes to describe specific result types we can return
 CCirrusSearch\Maintenance\SaneitizeLoopCreate saneitize jobs for a single execution of a saneitizer loop
 CCirrusSearch\Fallbacks\SearcherFactory
 CCirrusSearch\Search\SearchMetricsProvider
 CCirrusSearch\Profile\SearchProfileOverrideOverride the default profile
 CCirrusSearch\Profile\SearchProfileRepositoryA repository of search profiles
 CCirrusSearch\Profile\SearchProfileServiceService to manage and access search profiles
 CCirrusSearch\Profile\SearchProfileServiceFactoryDefault factory to build and prepare search profiles
 CCirrusSearch\Profile\SearchProfileServiceFactoryFactory
 CCirrusSearch\Search\SearchQueryA search query, it contains all the necessary information to build and send a query to the backend
 CCirrusSearch\Search\SearchQueryBuilderBuilder for SearchQuery
 CCirrusSearch\Dispatch\SearchQueryDispatchServiceThe Search query dispatch service
 CCirrusSearch\Dispatch\SearchQueryRouteFor a given search engine entry point a SearchQueryRoute evaluates a particular SearchQuery and assign it a score
 CCirrusSearch\Search\SearchRequestBuilderBuild the search request body
 CCirrusSearch\BuildDocument\Completion\SuggestBuilderBuild a doc ready for the titlesuggest index
 CCirrusSearch\Maintenance\SuggesterMappingConfigBuilderBuilds elasticsearch mapping configuration arrays for the suggester index
 CCirrusSearch\BuildDocument\Completion\SuggestScoringMethodScoring methods used by the completion suggester
 CCirrusSearch\BuildDocument\Completion\SuggestScoringMethodFactoryCreate certain suggestion scoring method, by name
 CCirrusSearch\Search\TeamDraftInterleaverImplementation of algorithm 2, Team-Draft Interleaving, from F
 CCirrusSearch\Search\TitleHelperUtility class build MW Title from elastica Result/ResultSet classes This class can be used in all classes that need to build a Title by reading the elasticsearch output
 CCirrusSearch\Parser\QueryStringRegex\TokenA token used in parsing the cirrus fulltext syntax
 CCirrusSearch\UpdateGroup
 CCirrusSearch\UserTestingEngineDecision making around user testing
 CCirrusSearch\UserTestingStatusReports UserTesting bucketing decision
 CCirrusSearch\UtilRandom utility functions that don't have a better home
 CCirrusSearch\Maintenance\Validators\Validator
 CCirrusSearch\Parser\AST\Visitor\Visitable"Visitable" node from the AST
 CCirrusSearch\Parser\AST\Visitor\VisitorAST Visitor
 CCirrusSearch\WarningCollectorWarning collector interface
 CAbstractQuery
 CAPIAfterExecuteHook
 CApiBase
 CApiBeforeMainHook
 CApiQueryBase
 CAPIQuerySiteInfoGeneralInfoHook
 CAPIQuerySiteInfoStatisticsInfoHook
 CArticleRevisionVisibilitySetHook
 CBaseSearchResultSet
 CBeforeInitializeHook
 CConfig
 CElasticaConnection
 CException
 CFormlessAction
 CFunctionScore
 CGetPreferencesHook
 CHttp
 CISearchResultSet
 CIterator
 CJob
 CLinksUpdateCompleteHook
 CPageDeleteCompleteHook
 CPageDeleteHook
 CPageMoveCompleteHook
 CPageSaveCompleteHook
 CPageUndeleteCompleteHook
 CPrefixSearchExtractNamespaceHook
 CResourceLoaderGetConfigVarsHook
 CRuntimeException
 CSearchEngine
 CSearchGetNearMatchHook
 CSearchIndexFieldDefinition
 CSearchIndexFieldsHook
 CSearchResult
 CShowSearchHitTitleHook
 CSoftwareInfoHook
 CSpecialSearchResultsAppendHook
 CSpecialSearchResultsHook
 CSpecialStatsAddExtraHook
 CTitleMoveHook
 CUploadCompleteHook
 CUserGetDefaultOptionsHook