javascript - Algolia - 获取所有唯一标签及其总数
问题描述
如何tags
在提供的图像中圈出所有属性和分组?每条记录可能有标签,标签可能重复。我尝试使用 JavaScript API 获取这些数据,如下所示,但没有成功。我希望它将所有唯一标签显示为圆圈,但它会返回每条记录。关于如何实现预期结果的任何想法?
import algoliasearch from "algoliasearch";
const algoliaClient = algoliasearch(
process.env.VUE_APP_ALGOLIA_APP_ID,
process.env.VUE_APP_ALGOLIA_ADMIN_KEY
);
const algoliaIndex = algoliaClient.initIndex("main-index");
algoliaIndex.setSettings({
attributeForDistinct: "tags",
attributesToRetrieve: ["tags"],
distinct: 1
});
algoliaIndex.search().then(({ hits }) => {
console.log(hits);
});
解决方案
感谢 Algolia 团队的 Marie Gillier回答了我的问题。下面是解决方案。您可以从给出的链接中找到更多解释(Algolia's Forum)
algoliaIndex.searchForFacetValues("tags", "").then(({ facetHits }) => {
console.log(facetHits);
});
推荐阅读
- r - plot.nn(company_model, rep = "best") 中的错误:未计算权重
- python - 从 html 元素下载图像
- configuration - 更改 Vbox 的访客添加的名称
- go - Golang Stop Worker 但等待缓冲通道为空
- ruby-on-rails - Rails 控制台未在 Rails 6 中查询表
- python - 散景图隐藏 html 站点并仅在 Jupyter 中显示输出?
- r - 将均值、第一和第三四分位数添加到箱形图的图例中并结合 ggplot2 中的点图
- python - 在 Django Admin Inline 中自动填充外键
- c# - 如何配置 NLog 以写入 Azure 应用服务的日志流?
- javascript - 反应异步获取