Download the PHP package nelmio/solarium-bundle without Composer
On this page you can find all versions of the php package nelmio/solarium-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package solarium-bundle
NelmioSolarium Bundle
About
The NelmioSolariumBundle provides integration with the solarium solr client.
Installation
Require the nelmio/solarium-bundle
package in your composer.json and update your dependencies.
Add the NelmioSolariumBundle to your AppKernel.php
Basic configuration
Quick-start configuration:
Gives you a Solarium_Client service with default options (http://localhost:8983/solr
)
Configure your endpoints in config.yml:
If you only have one endpoint, the section is not necessary
Usage
For more information see the Solarium documentation.
Multiple clients and endpoints
You may also change default
name with your own, but don't forget change default_client
option if you want to get access to
solarium.client
service
Starting from Solarium 3.x you can also have multiple endpoints within the same client
You can also set which is the default endpoint
You can combine both multiple client and endpoints too
Client registry
You can also use the service to access the clients you have configured using the names you have used in the configuration (with the example above):
or if you have configured a default client
Plugins
Solarium works with plugins. If you want to use your own plugins, you can register a plugin in the bundle configuration either with a service id or the plugin class:
Overriding the Client class
To change the client class, you can set the client_class option:
Customizing the HTTP Adapter used by the Client
If you need to customize the Adapter that is used by the Client to perform HTTP requests to Solr then you can use the adapter_service
option to specify the ID of a symfony service to be used as an adapter:
HTTP Request timeout
If you are using the default adapter (Curl
) and did not customize the adapter_service
then you can use the adapter_timeout
option to customize the timeout.
Solarium uses a timeout of 5 seconds by default.
Loadbalancer Plugin
Solarium ships with a loadbalancer plugin which can be configured via the load_balancer
option on the client level.
Passing a list of endpoints will assign equal weights of 1 and randomly pick an endpoint for each request.
You can also assign different weights (integers >= 1) to the endpoints to have a more fine-grained control over the loadbalancing. There are also options to customize the blocked query types and the default endpoint to use for those queries.
Also see the Solarium documentation for the loadbalancer plugin: https://github.com/solariumphp/solarium/blob/master/docs/plugins.md#loadbalancer-plugin
License
Released under the MIT License, see LICENSE.
All versions of solarium-bundle with dependencies
symfony/framework-bundle Version ^5.4 || ^6.2 || ^7.0
solarium/solarium Version ^6.2