在前端选择可搜索的属性

时间:2018-12-30 14:50:55

标签: javascript algolia

是否可以在搜索框旁边显示可搜索属性的列表?或者用户可以通过其他任何方式选择他们想要搜索的属性。

例如,要搜索电影,他们可以选择仅根据标题(而不是演员姓名或描述等)进行搜索

理想情况下,这应该是搜索框之前的<select>框。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用自定义小部件解决了

search.addWidget({
    init: function(options) {
        $('#select-searchable-attributes-input').change(function() {
            var value = $(this).val();
            if ( value == 'all') {
                options.helper.setQueryParameter('restrictSearchableAttributes');
                options.helper.search();
            } else {
                var arr = [value];
                options.helper.setQueryParameter('restrictSearchableAttributes', arr);
                options.helper.search();
            }
        });
    }
});

随时在评论中询问细节。