Javascript algolia instantsearch refinementList项在搜索其他内容时切换
我有一个问题,当您进行搜索并从优化列表中选择一个项目时,如果未删除所选项目搜索其他项目,则所选项目由于其限制而从列表中消失,我如何将其设置为始终显示优化列表中的所选项目Javascript algolia instantsearch refinementList项在搜索其他内容时切换,javascript,search,algolia,instant,Javascript,Search,Algolia,Instant,我有一个问题,当您进行搜索并从优化列表中选择一个项目时,如果未删除所选项目搜索其他项目,则所选项目由于其限制而从列表中消失,我如何将其设置为始终显示优化列表中的所选项目 目前,这是不可能的 不过,部分解决了这个问题,因为它列出了所有已检查的优化 我已经开始讨论这个问题,我认为这应该比StackOverflow更适合这个请求。实际上,在内部,已经优化的方面已经出现在列表中,但它们的相关性不够,无法显示在列表中。这可以通过调整refinementList的sortBy参数来解决。在您使用的示例中,您
目前,这是不可能的 不过,部分解决了这个问题,因为它列出了所有已检查的优化
我已经开始讨论这个问题,我认为这应该比StackOverflow更适合这个请求。实际上,在内部,已经优化的方面已经出现在列表中,但它们的相关性不够,无法显示在列表中。这可以通过调整refinementList的sortBy参数来解决。在您使用的示例中,您可以如下所示进行修复:
search.addWidget(
instantsearch.widgets.refinementList({
container: '#materials',
attributeName: 'materials',
operator: 'or',
limit: 10,
sortBy: ['isRefined', 'count:desc', 'name:asc'],
templates: {
item: facetTemplateCheckbox,
header: '<div class="facet-title">Materials</div class="facet-title">'
}
})
);
注意使用'isRefined'作为sortBy的第一个谓词。这样可以确保已经优化的值始终对用户可见
以下是新行为的gif:
您尝试过哪些代码?这目前不可行,但是一个好主意,请在此处打开一个新的github问题: