searchFacets

Returns available facet values for filtering listings, such as categories, pricing models, fulfillment option types, publishers, and customer ratings. Each facet value includes a count of matching listings.

Samples

import aws.sdk.kotlin.services.marketplacediscovery.model.SearchFacetType
import aws.sdk.kotlin.services.marketplacediscovery.model.SearchFilter
import aws.sdk.kotlin.services.marketplacediscovery.model.SearchFilterType

fun main() { 
   //sampleStart 
   // Retrieve available facet values for listings in the machine learning category
val resp = marketplaceDiscoveryClient.searchFacets {
    searchText = "analytics"
    filters = listOf<SearchFilter>(
        SearchFilter {
            filterType = SearchFilterType.fromValue("CATEGORY")
            filterValues = listOf<String>(
                "machine-learning"
            )
        }            
    )
    facetTypes = listOf<SearchFacetType>(
        SearchFacetType.fromValue("FULFILLMENT_OPTION_TYPE"),
        SearchFacetType.fromValue("PRICING_MODEL")
    )
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.marketplacediscovery.model.SearchFacetType
import aws.sdk.kotlin.services.marketplacediscovery.model.SearchFilter
import aws.sdk.kotlin.services.marketplacediscovery.model.SearchFilterType

fun main() { 
   //sampleStart 
   // Retrieve facets for security listings with ratings between 3. 0 and 5. 0 stars
val resp = marketplaceDiscoveryClient.searchFacets {
    filters = listOf<SearchFilter>(
        SearchFilter {
            filterType = SearchFilterType.fromValue("CATEGORY")
            filterValues = listOf<String>(
                "security"
            )
        },
        SearchFilter {
            filterType = SearchFilterType.fromValue("MIN_AVERAGE_CUSTOMER_RATING")
            filterValues = listOf<String>(
                "3.0"
            )
        },
        SearchFilter {
            filterType = SearchFilterType.fromValue("MAX_AVERAGE_CUSTOMER_RATING")
            filterValues = listOf<String>(
                "5.0"
            )
        }            
    )
    facetTypes = listOf<SearchFacetType>(
        SearchFacetType.fromValue("PRICING_MODEL"),
        SearchFacetType.fromValue("AVERAGE_CUSTOMER_RATING")
    )
} 
   //sampleEnd
}