首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Algolia ->无法使过滤器与ais一起工作-配置Widget

Algolia ->无法使过滤器与ais一起工作-配置Widget
EN

Stack Overflow用户
提问于 2019-08-06 09:14:28
回答 1查看 550关注 0票数 0

我使用的是角度认可机构-配置,并试图向searchParameters添加如下过滤器:

代码语言:javascript
复制
<ais-configure [searchParameters]="{ filters: 'isPrivate:false' }">

这是为了筛选布尔属性。

isPrivate

在我的文件里。

然而,过滤器不能工作。实际上,不管属性值如何,它都会过滤所有文档。我试过多种变体,但没有运气。当我移除过滤器参数时,我会得到我所有的结果。

这是我的完整代码

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2019-08-13 04:27:25

开始起作用了。事实证明,提供此输入的正确格式如下:

HTML文件:

代码语言:javascript
复制
<ais-configure [searchParameters]="searchParameters"></ais-configure>

TyepScript文件:

代码语言:javascript
复制
this.searchParameters = {
      hitsPerPage: 7,
      filters: 'isPrivate:false',
    };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57372714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档