Skip to content

searchForFacetValues -> requestOptions ? #752

@vincent-eleanor-wine

Description

@vincent-eleanor-wine

Hi there,

I am doing a a search query with the version 3.4.

On the search query with filters parameter all fine, it retrieves the facet values and here works perfect.

`$vintageProducts = $this->vintageProductSearchableRepository->search($searchStringWithoutIntegers,
function (SearchIndex $algolia, string $query, array $options) use ($requestedUserOrganisation, $visibleDate, $requestedFilterCriteria, $filters, $orderByCustomAttributes,$requestedSearchFacets, $facetFilters)
{
/**
* Facets
*/

            $options['facets'] = array_keys(AlgoliaVintageProductAttributeEnum::getFacetsAttributes());

            /**
             * Filters
             */
            if($filters)
            {
                $options['filters'] = implode(' AND ', $filters);
            }

            return $algolia->search($query, $options);
        }
    );`

Although wanted to search on a certain facet so I use the same index but the searchForFacetValues and here I can search on facet values, but I want to pass the current filters so the filter is applied to the index and the facets are filtered also.

For the search parameter I pass the $requestOptions in the second parameter of the search call (return $algolia->search($query, $options)) but for the searchForFacetValues third parameter public function searchForFacetValues($facetName, $facetQuery, $requestOptions = []) this is not working for me.

` $visibleDate = new \DateTime();
$options['filters'] = OfferedVintageProductsFilterHelper::organisationOfferedVintageProductsOfferCriteriaToAlgoliaFilterArray($requestedUserOrganisation->getOrganisation(), $this->request, $visibleDate);
$indexResponse = $index->searchForFacetValues($searchableAlgoliaVintageProductAttributeEnum->value, $searchString, $options);

    $responseFacetHits = $indexResponse['facetHits'] ?? [];`

Any idea how to do this?

Kind regards,
Vincent

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions