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

use*_*500 1 algolia

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

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

谢谢

Jos*_*lak 6

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

这是一个来自这个Github问题的例子.如果查询为空,则不执行搜索,因为它将在页面加载时执行.

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

    helper.search();
  }
});
Run Code Online (Sandbox Code Playgroud)

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