gpt4 book ai didi

javascript - 是否可以随机排序,并查询字段是否存在?

转载 作者:行者123 更新时间:2023-11-29 21:40:30 24 4
gpt4 key购买 nike

在 Algolia 上,我正在尝试随机排序......这可能吗?
我也尝试查询一个字段是否不存在。
对于 facets,我尝试了类似 my_attribut:null 的方法...但我不确定是否可行。

你能帮帮我吗?

感谢

最佳答案

随机排序

尽管在排名公式中采用随机顺序可能有意义,但它与引擎的构建方式不兼容。通过专注于速度 + 针对性,Algolia 的引擎做出了一些权衡,因为它在索引时预先计算了大量信息,因此不可能在每个查询中随机化。此外,它会破坏任何分页。

但是,您可以在收到结果后将结果打乱,这样您就可以进行正确的分页。

使用本题的shuffle方法How can I shuffle an array? :

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;
}

随着JavaScript client :

index.search('something', function searchDone(err, content) {
content.hits = shuffle(content.hits);
// Use them
});

随着JavaScript helper :

helper.on('result', function (data){
data.hits = shuffle(data.hits);
// Use them
});

查询一个不存在的属性

用 Algolia 做这样的事情的唯一方法是推送一个你认为是 null 的值(例如 null 字符串或 -1 用于正整​​数)。

关于javascript - 是否可以随机排序,并查询字段是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com