---
tags: Documentation, Elasticsearch, BOLT, 9.4.2
---
Configuring Elasticsearch in Ucommerce 9.4.2
===
In 9.4.2, configuring Elasticsearch connections are easier than ever before.
Out of the box, you have two options:
1. Single node connection for a typical developer setup
2. Cloud connection typical for production
## Developer setup
When you enable the _Ucommerce.Search.Elasticsearch_ app, it connects to Elasticsearch on localhost:9200 – the default of a fresh Elasticsearch installation.
Your `Configuration/Search.Elasticsearch.config` will contain this component:
```xml=
<component id="ConnectionSettingsProvider"
service="Ucommerce.Search.ElasticSearch.IConnectionSettingsProvider, Ucommerce.Search.ElasticSearch"
type="Ucommerce.Search.ElasticSearch.SingleNodeConnectionSettingsProvider, Ucommerce.Search.ElasticSearch">
<parameters>
<uri>http://localhost:9200</uri>
<debug>False</debug>
</parameters>
</component>
```
No further action is needed to connect to Elasticsearch on localhost:9200
## Cloud/cluster production setup
To connect to a multi node or cloud Elasticsearch environment, insert this snippet in your application specific .config file.
If you are using elastic.co to host your Elasticsearch cluster, you'll find the values of the `cloudId` on the front page of your cluster deployment.
```xml
<component id="ConnectionSettingsProvider"
service="Ucommerce.Search.ElasticSearch.IConnectionSettingsProvider, Ucommerce.Search.ElasticSearch"
type="Ucommerce.Search.ElasticSearch.CloudConnectionSettingsProvider, Ucommerce.Search.ElasticSearch">
<parameters>
<cloudId>.....</cloudId>
<userName>elastic</userName>
<password>.....</password>
<debug>False</debug>
</parameters>
</component>
```
## Advanced scenarios
You may want to connect using custom `Nest.ConnectionSettings` derived type in cases where neither a `SingleNodeConnectionSettingsProvider` nor a `CloudConnectionSettingsProvider` suits your needs.
You can simply create a new type that implements `Ucommerce.Search.ElasticSearch.IConnectionSettingsProvider`.
```csharp
public class MySpecialSettingsProvider : Ucommerce.Search.ElasticSearch.IConnectionSettingsProvider
{
public Nest.ConnectionSettings ConnectionSettings
{
get
{
... your implementation here ...
}
}
}
```
Then register the component in your application specific .config file
```xml
<component id="ConnectionSettingsProvider"
service="Ucommerce.Search.ElasticSearch.IConnectionSettingsProvider, Ucommerce.Search.ElasticSearch"
type="MyWebShop.MySpecialSettingsProvider, MyWebShop">
</component>
```