Algolia - 获取所有唯一标签及其总数
Algolia - Get all unique tags with its total counts
如何获得所有 tags
属性,并按照所提供图片中圈出的不同进行分组?每条记录都可能有标签,标签可能重复。我尝试使用 JavaScript API 获取此数据,如下所示,但没有成功。我希望它显示所有带圆圈的唯一标签,但相反,它 returns 每条记录。关于如何实现预期结果的任何想法?
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 answering 我的问题。下面是解决方案。您可以从 link 给出的(Algolia 论坛)
中找到更多解释
algoliaIndex.searchForFacetValues("tags", "").then(({ facetHits }) => {
console.log(facetHits);
});
如何获得所有 tags
属性,并按照所提供图片中圈出的不同进行分组?每条记录都可能有标签,标签可能重复。我尝试使用 JavaScript API 获取此数据,如下所示,但没有成功。我希望它显示所有带圆圈的唯一标签,但相反,它 returns 每条记录。关于如何实现预期结果的任何想法?
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 answering 我的问题。下面是解决方案。您可以从 link 给出的(Algolia 论坛)
中找到更多解释algoliaIndex.searchForFacetValues("tags", "").then(({ facetHits }) => {
console.log(facetHits);
});