根据这个帖子在 Algolia 讨论中,您必须为中的每个元素索引一个单独的记录avails
数组和那个这是唯一的方法.
假设您的条目看起来像这样
[{
objectID: 'someid',
somefield: 'somevalue',
avails: [{
status: 'available'
startDate: '2000 - 10 - 20'
endDate: '2022 - 10 - 20'
availablePlatform: [1, 2, 3]
availableCountry: 908,
},
{
status: 'available',
startDate: '2023 - 10 - 20'
endDate: '2123 - 10 - 20'
availablePlatform: [4, 5, 6, 7]
availableCountry: [144],
},
]
}]
您可能必须将条目分解为索引中的每个条目的子条目avails
大批。这样做的缺点是,现在您将增加记录数量和每个元素的冗余数据。avails
array
[{
objectID: 'someid-1',
somefield: 'somevalue',
avails: {
status: 'available'
startDate: '2000 - 10 - 20'
endDate: '2022 - 10 - 20'
availablePlatform: [1, 2, 3]
availableCountry: 908,
}
},
{
objectID: 'someid-2',
somefield: 'somevalue',
avails: {
status: 'available',
startDate: '2023 - 10 - 20'
endDate: '2123 - 10 - 20'
availablePlatform: [4, 5, 6, 7]
availableCountry: [144],
}
}
]