0

我正在使用 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;
}
4

0 回答 0