有没有一种方法可以将Algolia索引中的所有数据显示为html中的列表?

时间:2019-04-17 18:42:57

标签: firebase mobile google-cloud-firestore algolia

我想将我的Angolia索引中的所有数据显示为html页面中的列表。我正在用Firestore镜像Angolia数据库,目前可以正常使用,以便可以显示我的Firestore数据,但是我想改为从Algolia提取数据,然后也许对其进行过滤。

Feed

<ais-instantsearch [config] = "searchConfig">

  <ais-search-box (change)="searchChanged($event)"></ais-search-box>

  <ais-hits *ngIf="showResults">

    <ng-template let-hits="hits">

        <div *ngFor="let hit of hits">

          <div>
            {{hit.description}}
          </div>

        </div>


    </ng-template>

  </ais-hits>

</ais-instantsearch>

这就是我用于搜索我的阿尔戈利亚数据的方法,并且可以正常工作。但是我希望在页面加载后立即始终在html中显示我正在搜索的所有数据。

1 个答案:

答案 0 :(得分:2)

这取决于索引内的记录数。您可以使用参数hitsPerPage控制引擎返回多少记录。您可以通过ais-configure小部件提供此参数。

请注意,默认情况下hitsPerPage不能超过1000。您可以使用设置paginationLimitedTo来增加此限制。您不能通过InstantSearch设置此值。它必须是对setSettings的调用或更新Algolia仪表板中的值。

此解决方案适用于InstantSearch,但限于在索引中包含少量记录。对于某些用例,这不是可行的解决方案。您可以选择退出InstantSearch以使用browse方法。它使您可以获取索引的全部内容,而对记录数没有任何限制。您可以找到更多信息in the documentation