Open
Description
Description
In Algolia we can exclude values by adding an escape character "-" as explain in documentation
https://www.algolia.com/doc/api-reference/api-parameters/facetFilters/#escape-characters
Solution
Maybe add the conversion from attribute=-value to attribute!=value in file-adapter.ts
/**
* Transform InstantSearch [facet filter](https://www.algolia.com/doc/api-reference/api-parameters/facetFilters/)
* to Meilisearch compatible filter format.
* Change sign from `:` to `=`
* "facet:facetValue" becomes "facet=facetValue"
*
* Wrap both the facet and its facet value between quotes.
* This avoids formatting issues on facets containing multiple words.
* Escape backslash \\ and quote " characters.
*
* 'My facet:My facet value' becomes '"My facet":"My facet value"'
*
* @param {string} filter
* @returns {string}
*/
function transformFacetFilter(filter: string): string {
const escapedFilter = getValueWithEscapedBackslashesAndQuotes(filter)
const colonIndex = escapedFilter.indexOf(':')
const attribute = escapedFilter.slice(0, colonIndex)
const value = escapedFilter.slice(colonIndex + 1)
return `"${attribute}"="${value}"`
}