我一直在关注Algolia的即时搜索示例https://www.algolia.com/doc/guides/search/instant-search/(javascript版)
我理解对于许多用例(如示例中所示),脚本在页面加载时运行其初始搜索并显示结果(基本上所有结果)是有意义的。 在我的情况下,虽然我不想做那个初始搜索。我怎样才能做到这一点?
由于
答案 0 :(得分:6)
您可以将searchFunction
参数传递给instantsearch
初始化程序,该初始值设定项将拦截每个搜索,并让您决定是否执行该搜索。
以下是Github issue的一个例子。如果查询为空,则不执行搜索,因为它将在页面加载时执行。
var search = instantsearch({
searchFunction: function(helper) {
if (helper.state.query === '') {
return;
}
helper.search();
}
});
如果您在应该/不应该执行搜索时有自己的逻辑,则可以在此处使用它。有关详细信息,请参阅文档初始化部分的Usage tab。