SearchIntegration
Overview
This represents the set of search operations available when initializing an integration with the Search
function exported by this package. The input parameters and results will vary based on the SearchModes
.
The full set of operations available will depend on the search vendor. For example, a vendor may not support searchSuggestions
, in which case the function won't be implemented.
VendorSearchIntegration
Search Integration as exported by Vendor packages. Extends SearchIntegration
, adding attributes specifying the SearchModes
for the integration.
SearchModes
Search integrations may behave differently depending on how you want to combine your data models. SearchModes
defines the modes available.
lineItemType = 'expanded' | 'reference'
expanded
Results will have full product models attached.
reference
Results will have references to products which will need to be dereferenced to get a full product model.
Functions
getAllProducts
Retrieve all products.
Typically this function is only used for core scaffolding features like generating a sitemap.
Parameters
None
Return Value
type: Promise<Result<ProductReference[]>>
A promise that resolves to the result of all products.
searchProducts
Search for products with the given query and parameters.
Parameters
searchInput
type: ProductSearchInput
The input parameters required to search for products.
Return Value
type: Promise<Result<SearchResults<TSearchModes['lineItemType']>>>
A promise that resolves to the result of the product search.
searchHelpers
Retrieve search helpers-- supporting utility functions.
This is only sometimes needed for certain vendors.
Parameters
None
Return Value
type: SearchHelpers
The search helpers object.
searchSuggestions
Retrieve simple search suggestions with the given query.
Parameters
suggestInput
type: object
The input parameters required to get search suggestions.
q
(optional)
type: string
The query string for search suggestions.
Return Value
type: Promise<Result<SuggestionsResult>>
A promise that resolves to the result of the search suggestions.
searchCategories
Search for categories with the given input.
Parameters
searchInput
type: CategorySearchInput
The input parameters required to search for categories.
handle
(optional)
type: string
The handle to identify the category.
Return Value
type: Promise<Result<CategorySearchResults>>
A promise that resolves to the result of the category search.