我正在寻找一种在 Algolia 中搜索数组中至少一个元素满足多个条件的记录的方法。例如,想象一下这种记录:
{
"name": "Shoes",
"price": 100,
"prices": [
{
"start": 20160101,
"end": 20160131,
"price": 50,
},
{
"start": 20160201,
"end": 20160229,
"price": 80,
}
]
}
我正在寻找一种方法来进行如下查询:
prices.price<60 AND prices.start<=20160210 AND prices.end>=20160210
(给定日期价格低于 60 的产品)
该查询不应返回任何内容,因为该日期不满足价格条件,但无论如何都会返回记录。可能是因为在所有价格中“全局”满足条件。
我是 Algolia 的初学者,正在努力学习。有没有办法可以完成所需的请求,或者我是否必须为价格寻找单独的索引并使用多个查询?
谢谢。