ePages 6.15.1 - DE_EPAGES/RemoteSearch/API/Object/FacetedSearch.pm

Package DE_EPAGES::RemoteSearch::API::Object::FacetedSearch

Execute an product search by using solr or sql search if solr search is failing §return $Pager | Pager with search results | object

Functions

getFacetedSearchBuilder
getPager
searchOnCategory
validateForm

getFacetedSearchBuilder

Collect facet parameter in DE_EPAGES::RemoteSearch::API::Object::SearchParamBuilder

Syntax
my $Builder = $self->getFacetedSearchBuilder( $Servlet, Pager, $hFacets );
Input
$Servlet (object)
current servlet
$hFacets (ref.hash)
facet parameter in flat hash
Return
$hSearchParams (object)
search parameters

getPager

Creates pager object and fills in url paramters, items must be provided with extra method call. Method is called in at least three diffrent contexts: Plain RemoteSearch - no optinals needed RemoteSearch with Facets - $hFacets must be provided Suggest over SuggestProxy.pm ???? See DE_EPAGES::RemoteSearch::API::Object::RemoteSearchPager

Syntax
my $Pager = $self->getPager( $Servlet, $hFacets );
Input
$Servlet (object)
current servlet
$hFacets (ref.hash)
Paremeter for FacetedSearch <optional>
Return
$Pager (object)
pager object

searchOnCategory

Execute an product search in category context and return Pager with results.

Syntax
my $Pager = $Search->searchOnCategory( $Category );
Input
$Category (object)
category object
Return
$Pager (object or undef)
returns a RemoteSearchPager in case of failure undef

validateForm

Validates the form inputs and return them as hash, abort if error.

Syntax
$self->validateForm( $Servlet );
Input
$Servlet (object)
current servlet
Return
$hFormParameter (hash.ref.)
validated Form parameter