Search Magento在algolia搜索之前按属性对数据进行文件管理

Search Magento在algolia搜索之前按属性对数据进行文件管理,search,filter,attributes,algolia,Search,Filter,Attributes,Algolia,我试图为Algolia搜索选项提供按属性值筛选。例如,在所附图片中,需要按城市属性过滤数据,然后Algolia根据所选属性相应地显示结果 首先,您需要在搜索输入之前添加具有可搜索属性的选择框。我想你用的是Algolia的Magento扩展。 如果是这种情况,您需要将选择框放入(如果您使用默认搜索框选择器)或主题模板中(如果您在Magento管理的Algolia设置中修改了搜索框选择器) 然后,如果您想在即时搜索结果页面上执行此操作,您可以使用searchFunction来限制可搜索的属性: va

我试图为Algolia搜索选项提供按属性值筛选。例如,在所附图片中,需要按城市属性过滤数据,然后Algolia根据所选属性相应地显示结果


首先,您需要在搜索输入之前添加具有可搜索属性的选择框。我想你用的是Algolia的Magento扩展。 如果是这种情况,您需要将选择框放入(如果您使用默认搜索框选择器)或主题模板中(如果您在Magento管理的Algolia设置中修改了搜索框选择器)

然后,如果您想在即时搜索结果页面上执行此操作,您可以使用
searchFunction
来限制可搜索的属性:

var search = instantsearch({
  [...],
  searchFunction: function(helper) {
    var searchableAttribute = $('selectbox-selector').val(); // Using jQuery just for example
    helper.setQueryParameter('restrictSearchableAttributes', searchableAttribute);

    helper.search();
  }
}
初始化可以在模板中找到的instantsearch

如果要在“自动完成”菜单中更新结果,必须将
restrictSearchableAttributes
参数设置为“自动完成数据源”。数据源在文件中定义。有关自动完成数据源的更多信息,请参见

更新示例:


首先,您需要在搜索输入之前添加具有searchable属性的选择框。我想你用的是Algolia的Magento扩展。 如果是这种情况,您需要将选择框放入(如果您使用默认搜索框选择器)或主题模板中(如果您在Magento管理的Algolia设置中修改了搜索框选择器)

然后,如果您想在即时搜索结果页面上执行此操作,您可以使用
searchFunction
来限制可搜索的属性:

var search = instantsearch({
  [...],
  searchFunction: function(helper) {
    var searchableAttribute = $('selectbox-selector').val(); // Using jQuery just for example
    helper.setQueryParameter('restrictSearchableAttributes', searchableAttribute);

    helper.search();
  }
}
初始化可以在模板中找到的instantsearch

如果要在“自动完成”菜单中更新结果,必须将
restrictSearchableAttributes
参数设置为“自动完成数据源”。数据源在文件中定义。有关自动完成数据源的更多信息,请参见

更新示例: