我使用的是角度认可机构-配置,并试图向searchParameters添加如下过滤器:
<ais-configure [searchParameters]="{ filters: 'isPrivate:false' }">这是为了筛选布尔属性。
isPrivate
在我的文件里。
然而,过滤器不能工作。实际上,不管属性值如何,它都会过滤所有文档。我试过多种变体,但没有运气。当我移除过滤器参数时,我会得到我所有的结果。
这是我的完整代码
<ais-instantsearch [config]="{indexName: 'xx_dummy_index', searchClient: algoliasearch('XXXXX', 'yyyyyyyyyyyyyyyyyyy')}">
<ais-search-box [autofocus]="true" placeholder="Search for Questions...">
</ais-search-box>
<ais-stats></ais-stats>
<ais-refinement-list attribute="tags"></ais-refinement-list>
<ais-configure
[searchParameters]="{ filters: 'isPrivate:false' }">
</ais-configure>
<ais-pagination [padding]="3" [showFirst]="true" [showLast]="true"
[showPrevious]="true" [showNext]="true">
</ais-pagination>
<ais-hits>
<ng-template let-hits="hits" let-results="results">
<ol>
<div *ngIf="hits.length === 0">
No results found matching <strong>{{results.query}}</strong>.
</div>
<li *ngFor="let hit of hits" class="ais-Hits-item">
<app-row [hit]="hit"></app-row>
</li>
</ol>
</ng-template>
</ais-hits>
</ais-instantsearch>发布于 2019-08-13 04:27:25
开始起作用了。事实证明,提供此输入的正确格式如下:
HTML文件:
<ais-configure [searchParameters]="searchParameters"></ais-configure>TyepScript文件:
this.searchParameters = {
hitsPerPage: 7,
filters: 'isPrivate:false',
};https://stackoverflow.com/questions/57372714
复制相似问题