---
title: Filter catalog content
slug: commerce-connect-14/docs/filtering-catalog-content
docTags: 
createdAt: 2026-07-23T10:25:34.690Z
---

The examples use predefined filters to narrow results on catalog content.

## Markets

- `FilterOnCurrentMarket` filter

```csharp
var results = SearchClient.Instance.Search<VariationContent>()
 .FilterOnCurrentMarket().GetContentResult();
```

- `AvailableMarkets` filter

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
     .Filter(x => x.AvailableMarkets().MatchContained(v => v.Value, "market"));
```

## Pricing

- `Currency` filter

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
     .Filter(x => x.DefaultPrice().UnitPrice.Currency.Match(currency));
```

- `UnitPrice.LessThan` filter

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
     .Filter(x => x.DefaultPrice().UnitPrice.LessThan(2));
```

- `UnitPrice.GreaterThan` filter

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
     .Filter(x => x.DefaultPrice().UnitPrice.GreaterThan(2));
```

- `UnitPrice.InRange` filter

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
     .Filter(x => x.DefaultPrice().UnitPrice.InRange(2, 4))
```

## Bundles

- `BundleEntries` filter

```csharp
var result = SearchClient.Instance.Search<BundleContent>()
     .Filter(x => x.BundleEntries().MatchContained(c => c.ID, contentReference.ID));
```

- `ParentBundles` filter

```csharp
var result = SearchClient.Instance.Search<EntryContentBase>() 
 .Filter(x => x.ParentBundles().MatchContained(c => c.ID, contentReference.ID));
```

## Packages

- `PackageEntries` filter

```csharp
var result = SearchClient.Instance.Search<PackageContent>()
     .Filter(x => x.PackageEntries().MatchContained(c => c.ID, contentReference.ID));
```

- `ParentPackages` filter

```csharp
var result = SearchClient.Instance.Search<EntryContentBase>()
     .Filter(x => x.ParentPackages().MatchContained(c => c.ID, contentReference.ID));
```

## Node relations

- `ParentNodeRelations` filter

```csharp
var result = SearchClient.Instance.Search<BundleContent>()
     .Filter(x => x.ParentNodeRelations().MatchContained(c => c.ID, contentReference.ID));
```

- `ChildNodeRelations` filter

```csharp
var result = SearchClient.Instance.Search<BundleContent>()
     .Filter(x => x.ChildNodeRelations().MatchContained(c => c.ID, contentReference.ID));
```
