Sto cercando un modo per cercare in Algolia un record in cui almeno un elemento di un array soddisfa diverse condizioni. A titolo di esempio, immaginare questo tipo di disco:Algolia E ricerca attraverso un array
{
"name": "Shoes",
"price": 100,
"prices": [
{
"start": 20160101,
"end": 20160131,
"price": 50,
},
{
"start": 20160201,
"end": 20160229,
"price": 80,
}
]
}
Sto cercando un modo per fare una query come la seguente:
prices.price<60 AND prices.start<=20160210 AND prices.end>=20160210
(un prodotto in cui il prezzo è inferiore a 60 per la data indicata)
Quella query non deve restituire nulla perché la condizione di prezzo non è soddisfatta per quella data ma il record viene comunque restituito. Probabilmente perché la condizione è soddisfatta "globalmente" tra tutti i prezzi.
Sono un principiante con Algolia e sto cercando di imparare. C'è un modo per fare la richiesta desiderata o dovrò andare per un indice separato per i prezzi e usare multiple queries?
Grazie.