首页 > 解决方案 > 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);
});

标签: javascriptvue.jsvuejs2algolia

解决方案


感谢 Algolia 团队的 Marie Gillier回答了我的问题。下面是解决方案。您可以从给出的链接中找到更多解释(Algolia's Forum)

algoliaIndex.searchForFacetValues("tags", "").then(({ facetHits }) => {
  console.log(facetHits);
});

推荐阅读