algolia - 这是从 algolia 索引中获取方面的正确方法吗?
问题描述
这段代码不是很漂亮,所以我想知道是否有更好的方法从索引中获取方面?
var algolia = algoliasearch('id', 'key');
var helper = algoliasearchHelper(algolia, 'getstarted_actors', {
facets: ['*'],
});
helper.on("result", results => console.log(Object.keys(results['_rawResults'][0].facets)));
解决方案
您还可以进行空查询搜索,然后对响应执行任何您需要的操作 - 在下面的简单示例中,我们获取构面并将它们打印到控制台:
var algoliasearch = require('algoliasearch');
var client = algoliasearch('latency', '249078a3d4337a8231f1665ec5a44966');
var index = client.initIndex('bestbuy');
index.search(
{
query: '', // empty query
facets: ['*'], // retrieve all facets
},
function searchDone(err, content) {
if (err) throw err;
console.log(JSON.stringify(content.facets, undefined, 2)); // print
}
);
推荐阅读
- sqoop - 将记录sqoop到数据库时没有这样的元素异常,无法解析输入数据:''
- java - 如何观察 ZK 元素的数据属性?
- swiftui - SwiftUI Button,在 AppKit 中扩展并接受键盘快捷键
- php - DateTime diff 与不同时区的不一致
- flutter - Flutter 说 fontFamily 在 IS 时没有定义?
- android - Android 应用内订阅实现
- c# - Newtonsoft.Json:使用字典
> 作为 JProperty 的内容值 - java - 如何根据java中的十进制值将十进制/浮点值增加0.1或0.001
- r - 在参数中连接字符串
- nestjs - 使用 TypeORM 选择有限数量的关系 (OneToMany)