【问题标题】:Algolia Instant Search - how to not do the initial search?Algolia Instant Search - 如何不进行初始搜索?
【发布时间】:2017-02-19 07:42:25
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: algolia


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 2018-04-23
    • 1970-01-01
    • 2019-10-25
    • 2017-11-13
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    相关资源
    最近更新 更多