【发布时间】:2017-02-19 07:42:25
【问题描述】:
我一直在关注 https://www.algolia.com/doc/guides/search/instant-search/(javascript 版本)的 Algolia 即时搜索示例
我了解,对于许多用例(如示例中),脚本在页面加载时运行其初始搜索并显示结果(基本上是所有结果)是有意义的。 就我而言,尽管我不想进行初始搜索。我怎样才能做到这一点?
谢谢
【问题讨论】:
标签: algolia
我一直在关注 https://www.algolia.com/doc/guides/search/instant-search/(javascript 版本)的 Algolia 即时搜索示例
我了解,对于许多用例(如示例中),脚本在页面加载时运行其初始搜索并显示结果(基本上是所有结果)是有意义的。 就我而言,尽管我不想进行初始搜索。我怎样才能做到这一点?
谢谢
【问题讨论】:
标签: algolia
您可以将searchFunction 参数传递给instantsearch 初始化程序,它将拦截每个搜索并让您决定是否执行。
这是取自 Github issue 的示例。如果查询为空,则不会执行搜索,因为它将在页面加载时进行。
var search = instantsearch({
searchFunction: function(helper) {
if (helper.state.query === '') {
return;
}
helper.search();
}
});
如果您对应该/不应该执行搜索的时间有自己的逻辑,您可以在此处使用它。有关详细信息,请参阅文档初始化部分的 Usage tab。
【讨论】: