Algolia即时搜索 - 如何不进行初始搜索?

时间:2017-02-18 07:36:25

标签: algolia

我一直在关注Algolia的即时搜索示例https://www.algolia.com/doc/guides/search/instant-search/(javascript版)

我理解对于许多用例(如示例中所示),脚本在页面加载时运行其初始搜索并显示结果(基本上所有结果)是有意义的。 在我的情况下,虽然我不想做那个初始搜索。我怎样才能做到这一点?

由于

1 个答案:

答案 0 :(得分:6)

您可以将searchFunction参数传递给instantsearch初始化程序,该初始值设定项将拦截每个搜索,并让您决定是否执行该搜索。

以下是Github issue的一个例子。如果查询为空,则不执行搜索,因为它将在页面加载时执行。

var search = instantsearch({
  searchFunction: function(helper) {
    if (helper.state.query === '') {
      return;
    }

    helper.search();
  }
});

如果您在应该/不应该执行搜索时有自己的逻辑,则可以在此处使用它。有关详细信息,请参阅文档初始化部分的Usage tab