Algolia 仅排序 ASC 或 DESC 而不是两者
Algolia sorting only ASC or DESC not both
我对与排序相关的 Algolia 设置有点困惑,特别是在我创建新副本的仪表板中,products_price_asc 和 products_price_desc。然后我来到排名公式,在排序的时候加了一个"price"属性。
但是,它允许我只提取一次价格属性,以指定价格的排序顺序。
所以结果是,我有一个带有 2 个选项(价格顺序 ASC 和 DESC)的下拉菜单,但只有其中一个可以正常工作。
这是我第一天使用 Algolia,所以也许我错过了一些东西,但如果有人能向我解释如何实现它,我会很高兴。
提前致谢。
创建用于排序的副本是正确的第一步:每个排序顺序需要一个副本(在您的情况下,一个用于按价格 DESC 排序,一个用于按价格 ASC 排序)。
但是您需要在副本本身上更新排名公式,而不是在主索引上。
因此,在 products_asc
上,您应该这样设置:
在 products_desc
上,您应该这样设置:
现在,当您需要按升序排列结果时,您应该将搜索的 products_asc
索引作为目标。按价格递减排序时,为products_desc
.
我对与排序相关的 Algolia 设置有点困惑,特别是在我创建新副本的仪表板中,products_price_asc 和 products_price_desc。然后我来到排名公式,在排序的时候加了一个"price"属性。
但是,它允许我只提取一次价格属性,以指定价格的排序顺序。
所以结果是,我有一个带有 2 个选项(价格顺序 ASC 和 DESC)的下拉菜单,但只有其中一个可以正常工作。
这是我第一天使用 Algolia,所以也许我错过了一些东西,但如果有人能向我解释如何实现它,我会很高兴。
提前致谢。
创建用于排序的副本是正确的第一步:每个排序顺序需要一个副本(在您的情况下,一个用于按价格 DESC 排序,一个用于按价格 ASC 排序)。
但是您需要在副本本身上更新排名公式,而不是在主索引上。
因此,在 products_asc
上,您应该这样设置:
在 products_desc
上,您应该这样设置:
现在,当您需要按升序排列结果时,您应该将搜索的 products_asc
索引作为目标。按价格递减排序时,为products_desc
.