gpt4 book ai didi

angular - 如何以 Angular 从algolia获取特定数据

转载 作者:行者123 更新时间:2023-12-04 08:33:36 26 4
gpt4 key购买 nike

我正在使用 阿尔戈利亚 在 Angular 。
我试图只从 获取特定记录阿尔戈利亚 .
我有一个 product_id 并且想要记录该 product_id这是我到目前为止所做的 -
.html 文件

    <ais-instantsearch [conproducts]>
<ais-configure [searchParameters]="{ hitsPerPage: 1 }"></ais-configure>
<ais-hits>
<ng-template let-hits="hits">
<div class="row">
<div class="col-lg-2 col-md-3 col-sm-4 col-6"*ngFor="let hit of hits">
{{hit.name}}
</div>
</div>
</ng-template>
</ais-hits>
</ais-instantsearch>
.ts 文件
    const searchClient = algoliasearch(
environment.algolia_application_id,
environment.algolia_search_api_key
);

export class ProductsComponent implements OnInit {
productsConfig = {
indexName: 'products',
searchClient
};
}
如何通过 中的id获取特定数据阿尔戈利亚 ?
任何帮助,将不胜感激,
谢谢

最佳答案

如果您尝试仅通过 Algolia 索引中的属性检索特定记录,则可以使用 filters .例如,假设您要检索 product_id 的记录。是“abcdef”,您可以在 ais-configure 上设置过滤器组件如下:

<ais-configure
[searchParameters]="{ filters: 'product_id:abcdef' }"
></ais-configure>
请注意 您的 product_id必须在 attributesForFaceting 中设置属性使其可过滤 .您可以使用 filterOnly修饰符,如果您只需要将其用作过滤器而不是用作构面,以获得更好的性能。这需要在索引级别完成,从您的索引代码或直接在 Algolia 仪表板中完成。您可以关注 this guide学习如何去做。

关于angular - 如何以 Angular 从algolia获取特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64909468/

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