我正在使用 Algolia 的 Instantsearch 并希望使用 facetfilter 获得空查询的随机结果。我用下面的例子得到了洗牌结果,但它是相同的前 9 个结果并且洗牌它的位置。我如何获得任何随机结果(不仅仅是前 9 个)?
const search_related_product = instantsearch({
indexName: products,
insightsClient: window.aa,
searchClient: algoliaClient,
facetFilters: [
'all_categories: Graphics',
]
})
const product_results = instantsearch.connectors.connectHits(renderHits);
search_related_product.addWidgets([
product_results({
container: document.querySelector('#product-results'),
transformItems(items) {
return shuffle(items);
},
}),
]);
function shuffle(o) {
for (
var j, x, i = o.length;
i;
j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x
);
return o;
}