# SolrBuilderExtensions Methods

- Package: [CommunityToolkit.Aspire.Hosting.Solr](/reference/api/csharp/communitytoolkit.aspire.hosting.solr.md)
- Type: [SolrBuilderExtensions](/reference/api/csharp/communitytoolkit.aspire.hosting.solr/solrbuilderextensions.md)
- Kind: `Methods`
- Members: `1`

Extension methods for adding and configuring a Solr resource.

## AddSolr(IDistributedApplicationBuilder, string, int?, string?)

- Name: `AddSolr(IDistributedApplicationBuilder, string, int?, string?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<SolrResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/67afcca30f02c18687f9c5219313710af9706630/src/CommunityToolkit.Aspire.Hosting.Solr/SolrBuilderExtensions.cs#L22-L47)

Adds an Apache Solr container resource to the distributed application.

```csharp
public static class SolrBuilderExtensions
{
    public static IResourceBuilder<SolrResource> AddSolr(
        this IDistributedApplicationBuilder builder,
        string name,
        int? port = null,
        string? coreName = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The `Hosting.IDistributedApplicationBuilder`.
- `name` (`string`)
  The name of the resource. This name will be used as the connection string name when referenced in a dependency.
- `port` (`int?`) `optional`
  The host port for Solr.
- `coreName` (`string?`) `optional`
  The name of the core to create.

## Returns

`IResourceBuilder<SolrResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.
