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。
我一直在关注 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。