【问题标题】:Algolia -> Unable to make filters work with ais-configure WidgetAlgolia -> 无法使过滤器与 ais-configure 小部件一起使用
【发布时间】:2019-12-13 19:27:29
【问题描述】:

我正在使用 Angular ais-configure 并尝试向 searchParameters 添加过滤器,如下所示:

<ais-configure [searchParameters]="{ filters: 'isPrivate:false' }">

这是为了过滤布尔属性

是私人的

在我的文档中。

但是,过滤器不起作用。实际上,它过滤所有文档,而不考虑属性的值。我尝试了多种变体,但没有运气。而且,当我删除过滤器参数时,我会返回所有结果。

这是我的完整代码

<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>

【问题讨论】:

    标签: angular filter algolia


    【解决方案1】:

    搞定了。事实证明,提供此输入的正确格式如下:

    HTML 文件:

    <ais-configure [searchParameters]="searchParameters"></ais-configure>
    

    TypScript 文件:

    this.searchParameters = {
          hitsPerPage: 7,
          filters: 'isPrivate:false',
        };
    

    【讨论】:

      猜你喜欢
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 2012-05-17
      • 2019-09-26
      • 1970-01-01
      相关资源
      最近更新 更多