Algolia Instant Search - 如何不进行初始搜索?

Algolia Instant Search - how to not do the initial search?

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

我知道对于许多用例(如示例中)来说,脚本 运行 在页面加载时进行初始搜索并显示结果(基本上是所有结果)是有意义的。 就我而言,虽然我不想进行初始搜索。我怎样才能做到这一点?

谢谢

你可以传递一个searchFunction参数给instantsearch初始化器,它会拦截每次搜索,让你决定是否执行。

这是取自此 Github issue 的示例。如果查询为空,则不会执行搜索,因为它将在页面加载时执行。

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

    helper.search();
  }
});

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