Class SearchFilterHelper
Inheritance
Inherited Members
Namespace: Mediachase.Commerce.Website.Search
Assembly: Mediachase.Commerce.Website.dll
Version: 10.8.0Syntax
public class SearchFilterHelper
Constructors
SearchFilterHelper()
Initializes a new instance of the SearchFilterHelper class.
Declaration
public SearchFilterHelper()
Properties
Current
Gets the current.
Declaration
public static SearchFilterHelper Current { get; }
Property Value
| Type | Description |
|---|---|
| SearchFilterHelper | The current. |
QueryString
The query string used for fetching search requests.
Declaration
public NameValueCollection QueryString { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Specialized.NameValueCollection |
Remarks
This will typically be the default value of HttpContext.Current.Request.QueryString. However, if calling code needs to modify the collection, this can be used to inject a modifiable clone.
Results
Gets the results.
Declaration
public ISearchResults Results { get; }
Property Value
| Type | Description |
|---|---|
| ISearchResults | The results. |
SearchConfig
Gets the search config.
Declaration
public SearchConfig SearchConfig { get; }
Property Value
| Type | Description |
|---|---|
| SearchConfig | The search config. |
SearchConfigPath
Gets or sets the search config path.
Declaration
public string SearchConfigPath { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | The search config path. |
SelectedFilters
Gets the selected filters.
Declaration
public virtual SelectedFilter[] SelectedFilters { get; }
Property Value
| Type | Description |
|---|---|
| SelectedFilter[] | The selected filters. |
Methods
CreateSearchCriteria(String, SearchSort)
Creates the search criteria.
Declaration
public virtual CatalogEntrySearchCriteria CreateSearchCriteria(string keywords, SearchSort sort)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | keywords | The keywords. |
| SearchSort | sort | The sort. |
Returns
| Type | Description |
|---|---|
| CatalogEntrySearchCriteria |
GetCleanUrl()
Gets the clean URL without filters.
Declaration
public string GetCleanUrl()
Returns
| Type | Description |
|---|---|
| System.String |
GetFacets(Boolean, TimeSpan)
Gets the facets.
Declaration
public virtual ISearchFacetGroup[] GetFacets(bool cacheResults, TimeSpan cacheTimeout)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | cacheResults | if set to |
| System.TimeSpan | cacheTimeout | The cache timeout. |
Returns
| Type | Description |
|---|---|
| ISearchFacetGroup[] |
GetOutlinesForNode(CatalogNode)
Gets the outlines for node.
Declaration
public static StringCollection GetOutlinesForNode(CatalogNode node)
Parameters
| Type | Name | Description |
|---|---|---|
| CatalogNode | node | The node. |
Returns
| Type | Description |
|---|---|
| System.Collections.Specialized.StringCollection |
GetOutlinesForNode(String)
Gets the outlines for node.
Declaration
public static StringCollection GetOutlinesForNode(string nodeCode)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | nodeCode | The node code. |
Returns
| Type | Description |
|---|---|
| System.Collections.Specialized.StringCollection |
GetQueryStringNavigateUrl(String, Boolean)
Gets the query string navigate URL.
Declaration
public static string GetQueryStringNavigateUrl(string field, bool remove)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | field | The field. |
| System.Boolean | remove | if set to |
Returns
| Type | Description |
|---|---|
| System.String |
GetQueryStringNavigateUrl(String, String)
Gets the query string navigate URL.
Declaration
public static string GetQueryStringNavigateUrl(string field, string key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | field | The field. |
| System.String | key | The key. |
Returns
| Type | Description |
|---|---|
| System.String |
GetQueryStringNavigateUrl(String, String, Boolean)
Gets the query string navigate URL.
Declaration
public static string GetQueryStringNavigateUrl(string field, string key, bool remove)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | field | The field. |
| System.String | key | The key. |
| System.Boolean | remove | if set to |
Returns
| Type | Description |
|---|---|
| System.String |
GetQueryStringNavigateUrl(String, String, String, Boolean)
Gets the query string navigate URL.
Declaration
public static string GetQueryStringNavigateUrl(string url, string field, string key, bool remove)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | url | The URL. |
| System.String | field | The field. |
| System.String | key | The key. |
| System.Boolean | remove | if set to |
Returns
| Type | Description |
|---|---|
| System.String |
GetSuggestions()
Gets the suggestion keywords related to the current search.
Declaration
public virtual string[] GetSuggestions()
Returns
| Type | Description |
|---|---|
| System.String[] |
GetSuggestions(String)
Gets the suggestion keywords related to the search keyword passed.
Declaration
public virtual string[] GetSuggestions(string keyword)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | keyword | The keyword. |
Returns
| Type | Description |
|---|---|
| System.String[] |
SearchEntries()
Searches the entries.
Declaration
public virtual ISearchResults SearchEntries()
Returns
| Type | Description |
|---|---|
| ISearchResults |
SearchEntries(CatalogEntrySearchCriteria)
Searches the entries.
Declaration
public virtual ISearchResults SearchEntries(CatalogEntrySearchCriteria criteria)
Parameters
| Type | Name | Description |
|---|---|---|
| CatalogEntrySearchCriteria | criteria | The criteria. |
Returns
| Type | Description |
|---|---|
| ISearchResults |
SearchEntries(CatalogEntrySearchCriteria, Boolean, Single)
Declaration
public virtual ISearchResults SearchEntries(CatalogEntrySearchCriteria criteria, bool isFuzzySearch, float minSimilarity)
Parameters
| Type | Name | Description |
|---|---|---|
| CatalogEntrySearchCriteria | criteria | |
| System.Boolean | isFuzzySearch | |
| System.Single | minSimilarity |
Returns
| Type | Description |
|---|---|
| ISearchResults |
SearchEntries(CatalogEntrySearchCriteria, out Int32, CatalogEntryResponseGroup, Boolean, TimeSpan)
Searches the entries.
Declaration
public virtual Entries SearchEntries(CatalogEntrySearchCriteria criteria, out int count, CatalogEntryResponseGroup responseGroup, bool cacheResults, TimeSpan cacheTimeout)
Parameters
| Type | Name | Description |
|---|---|---|
| CatalogEntrySearchCriteria | criteria | The criteria. |
| System.Int32 | count | The count. |
| CatalogEntryResponseGroup | responseGroup | The response group. |
| System.Boolean | cacheResults | If set to |
| System.TimeSpan | cacheTimeout | The cache timeout. |
Returns
| Type | Description |
|---|---|
| Entries | The search result. |
SearchEntries(CatalogEntrySearchCriteria, out Int32, CatalogEntryResponseGroup, Boolean, TimeSpan, IMarket)
Searches the entries.
Declaration
[Obsolete("Set the MarketId at criteria.MarketId, and use the SearchEntries method without a market parameter. The criteria.MarketId property and the market parameter are redundant. Will remain at least until November 2016.", true)]
public virtual Entries SearchEntries(CatalogEntrySearchCriteria criteria, out int count, CatalogEntryResponseGroup responseGroup, bool cacheResults, TimeSpan cacheTimeout, IMarket market)
Parameters
| Type | Name | Description |
|---|---|---|
| CatalogEntrySearchCriteria | criteria | The criteria. |
| System.Int32 | count | The count. |
| CatalogEntryResponseGroup | responseGroup | The response group. |
| System.Boolean | cacheResults | If set to |
| System.TimeSpan | cacheTimeout | The cache timeout. |
| IMarket | market | Market for filtering. |
Returns
| Type | Description |
|---|---|
| Entries | The search result. |
SearchEntries(String, SearchSort)
Searches the entries.
Declaration
public virtual ISearchResults SearchEntries(string keywords, SearchSort sort)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | keywords | The keywords. |
| SearchSort | sort | The sort. |
Returns
| Type | Description |
|---|---|
| ISearchResults |
SearchEntries(String, SearchSort, Int32, Int32, out Int32, CatalogEntryResponseGroup, Boolean, TimeSpan)
Searches the entries.
Declaration
public virtual Entries SearchEntries(string keywords, SearchSort sort, int startIndex, int recordsToRetrieve, out int count, CatalogEntryResponseGroup responseGroup, bool cacheResults, TimeSpan cacheTimeout)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | keywords | The keywords. |
| SearchSort | sort | The sort. |
| System.Int32 | startIndex | The start index. |
| System.Int32 | recordsToRetrieve | The records to retrieve. |
| System.Int32 | count | The count. |
| CatalogEntryResponseGroup | responseGroup | The response group. |
| System.Boolean | cacheResults | If set to |
| System.TimeSpan | cacheTimeout | The cache timeout. |
Returns
| Type | Description |
|---|---|
| Entries |