Ich suche nach einer Möglichkeit, in Algolia einen Datensatz zu suchen, wo mindestens ein Element eines Arrays mehrere Bedingungen erfüllt. Als Beispiel vorstellen, diese Art von Rekord:Algolia UND Suche durch ein Array
{
"name": "Shoes",
"price": 100,
"prices": [
{
"start": 20160101,
"end": 20160131,
"price": 50,
},
{
"start": 20160201,
"end": 20160229,
"price": 80,
}
]
}
ich nach einer Möglichkeit, eine Abfrage wie die folgenden zu tun:
prices.price<60 AND prices.start<=20160210 AND prices.end>=20160210
(Ein Produkt, bei dem der Preis ist weniger als 60 für das angegebene Datum)
Diese Abfrage sollte nichts zurückgeben, da die Preisbedingung für dieses Datum nicht erfüllt ist, aber der Datensatz trotzdem zurückgegeben wird. Wahrscheinlich, weil die Bedingung "global" unter allen Preisen erfüllt ist.
Ich bin ein Anfänger mit Algolia und versuche zu lernen. Gibt es einen Weg, wie ich die gewünschte Anfrage machen kann oder muss ich für einen separaten Index für Preise gehen und multiple queries verwenden?
Danke.