我们如何防止返回的构面值按字母排序?

时间:2017-03-14 19:56:35

标签: algolia

我们通过api搜索algolia上的索引,并在每次搜索更新时渲染facet及其值。每个构面最多返回5个值以显示用户。

当选择了facet属性时,搜索结果json返回该facet,其属性首先按其计数重新排序,然后按字母顺序重新排序。通常首先显示刚选出的方面值,我们对此感到满意。

如果我们然后选择计数为10的另一个方面,那么在返回的搜索结果中,如果还有其他方面值尚未被选中但是也具有10的计数并且按字母顺序更高,则它们& #39;在刚刚选择的方面之前弹出,将其从用户的视线中移除。这很不寻常,因为用户希望看到他们刚刚在返回的结果中选择了什么。

我们如何确保返回的搜索结果方面值按顺序显示:最高计数,选中,然后按字母顺序排列,而不是最高计数,按字母顺序排列?

由于

1 个答案:

答案 0 :(得分:0)

此问题已交叉发布到Algolia论坛,您可以看到full discussion here

简短的回答是:

  

"这里的主要问题是您使用的是原始API客户端   而不是我们强烈推荐的JS Helper:它处理一个   在内部搜索状态,它具有内置的高级功能(如   分面排序),它真的很容易使用。你可以从JS出发   客户很容易实现Helper实施(如果是,您将不会感到挣扎   你切换了。"