小编Mil*_*ilo的帖子

如果查询为空,如何将Algolia设置为不返回任何结果?

我使用的是instantsearch.js由Algolia提供的库.

我想要的行为是:如果访问者没有在搜索框中输入任何内容,则不会返回任何结果.

但是,Algolia 文件指出:

如果未设置查询参数,则文本搜索将与所有对象匹配.

是否可以在使用instantsearch.js时更改此行为?

这是我目前的代码:

<script type="text/javascript" src="http://cdn.jsdelivr.net/instantsearch.js/1/instantsearch.min.js"></script>
<script type="text/javascript">

    window.onload = function ()
    {

        function getTemplate(templateName) {
            return document.getElementById(templateName + '-template').innerHTML;
        }

        var search = instantsearch({
            appId: '{{config["ALGOLIA_APPLICATION_ID"]}}',
            apiKey: '{{config["ALGOLIA_API_KEY"]}}',
            indexName: '{{config["ALGOLIA_INDEX_NAME"]}}',
            urlSync: true
        });

        search.addWidget(
            instantsearch.widgets.searchBox({
                container: '#search-input'
            })
        );

        search.addWidget(
            instantsearch.widgets.hits({
                container: '#hits-container',
                hitsPerPage: 10,
                templates: {
                    item: getTemplate('hit'),
                    empty: getTemplate('no-results')
                }
            })
        );

        search.start();
    };

</script>
Run Code Online (Sandbox Code Playgroud)

javascript algolia

9
推荐指数
1
解决办法
2225
查看次数

标签 统计

algolia ×1

javascript ×1