Angesichts der folgenden Indizes filtern:Wie von abgeleiteten Facetten in algolia
{
id: 1,
distance: [4, 10]
},
{
id: 2,
distance: [1, 2]
},
{
id: 3,
distance: [9, 10]
}
Nach der Aktivierung der Facettierung auf distance
können numerische Filter auf sie anzuwenden, möchte ich eine zusätzliche Filterung auf einer abgeleiteten Attribut anzuwenden, die ich Ruf distance_range
an. Es leitet seinen Wert durch eigene Logik auf einem vorhandenen Attribut zum Beispiel:
// In JS:
distance_range: Math.floor((distance - 0.5)/5) * 5 + "-" + Math.ceil((distance)/5) * 5
der jede Distanz Zahl in einen Bereich verwandeln würde „0-5“, „5-10“ usw.
{
id: 1,
distance: [4, 10],
distance_range: ["0-5", "5-10"]
},
{
id: 2,
distance: [1, 2]
distance_range: ["0-5"]
},
{
id: 3,
distance: [9, 10]
distance_range: ["5-10"]
}
Wie kommt man am besten zu einem solchen Index? Muss ich die Daten vorher verarbeiten, oder hat Algolia eine solche Funktion, um Attribute im laufenden Betrieb zu transformieren?