我们通过api搜索algolia上的索引,并在每次搜索更新时渲染facet及其值。每个构面最多返回5个值以显示用户。
当选择了facet属性时,搜索结果json返回该facet,其属性首先按其计数重新排序,然后按字母顺序重新排序。通常首先显示刚选出的方面值,我们对此感到满意。
如果我们然后选择计数为10的另一个方面,那么在返回的搜索结果中,如果还有其他方面值尚未被选中但是也具有10的计数并且按字母顺序更高,则它们& #39;在刚刚选择的方面之前弹出,将其从用户的视线中移除。这很不寻常,因为用户希望看到他们刚刚在返回的结果中选择了什么。
我们如何确保返回的搜索结果方面值按顺序显示:最高计数,选中,然后按字母顺序排列,而不是最高计数,按字母顺序排列?
由于
答案 0 :(得分:0)
此问题已交叉发布到Algolia论坛,您可以看到full discussion here。
简短的回答是:
"这里的主要问题是您使用的是原始API客户端 而不是我们强烈推荐的JS Helper:它处理一个 在内部搜索状态,它具有内置的高级功能(如 分面排序),它真的很容易使用。你可以从JS出发 客户很容易实现Helper实施(如果是,您将不会感到挣扎 你切换了。"