Tôi đang tìm cách tìm kiếm trong Algolia một bản ghi có ít nhất một thành phần của một mảng đáp ứng một số điều kiện. Như một ví dụ, hãy tưởng tượng loại kỷ lục:Algolia VÀ tìm kiếm thông qua một mảng
{
"name": "Shoes",
"price": 100,
"prices": [
{
"start": 20160101,
"end": 20160131,
"price": 50,
},
{
"start": 20160201,
"end": 20160229,
"price": 80,
}
]
}
Tôi đang tìm kiếm một cách để làm một truy vấn như sau:
prices.price<60 AND prices.start<=20160210 AND prices.end>=20160210
(Một sản phẩm mà giá là ít hơn 60 cho ngày đã cho)
Truy vấn đó sẽ không trả về bất cứ điều gì vì điều kiện giá không được đáp ứng cho ngày đó nhưng bản ghi vẫn được trả về. Có lẽ vì điều kiện được đáp ứng "toàn cầu" trong số tất cả các giá.
Tôi là người mới bắt đầu với Algolia và đang cố gắng tìm hiểu. Có cách nào tôi có thể thực hiện yêu cầu mong muốn hoặc tôi sẽ phải đi một chỉ số riêng cho giá và sử dụng multiple queries?
Cảm ơn.