public function build(ContainerBuilder $container)
{
parent::build($container);
$container->addCompilerPass(new AggregateFacetBuilderVisitorPass());
$container->addCompilerPass(new AggregateFieldValueMapperPass());
$container->addCompilerPass(new AggregateSortClauseVisitorContentPass());
$container->addCompilerPass(new AggregateSortClauseVisitorLocationPass());
$container->addCompilerPass(new CriterionVisitorDispatcherContentPass());
$container->addCompilerPass(new CriterionVisitorDispatcherLocationPass());
// @todo two passes below should be common for search implementations, so maybe separate or Core bundle
$container->addCompilerPass(new FieldRegistryPass());
$container->addCompilerPass(new SearchEngineSignalSlotPass('elasticsearch'));
}