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问题: