2017-03-14 49 views
0

我們通過api搜索algolia的索引,並在每次搜索更新時呈現分面和它們的值。每個方面最多返回5個值以顯示用戶。我們如何防止返回的facet值的字母順序?

當選擇facet屬性時,搜索結果json會返回該facet及其屬性首先按其次數重新排序,然後按字母順序重新排序。通常剛剛選出的方面值首先顯示,我們對此感到滿意。

如果我們然後選擇另一個方面的計數爲10,那麼在返回的搜索結果中,如果還有其他方面值沒有被選中,但也有10個計數值並且按照字母順序更高他們會在剛剛選定的方面之前彈出,將其從用戶的視線中移除。這很不尋常,因爲用戶希望看到他們剛剛在返回的結果中選擇了什麼。

我們應該如何確保返回的搜索結果方面值按照以下順序出現:最高計數,已選擇,然後按字母順序排列,而不是按最高計數,按字母順序排列?

感謝

回答

0

這個問題是跨張貼到Algolia的論壇上,你可以看到full discussion here

簡短的回答是:

「這裏的主要問題是,您使用的是原始API客戶端 而不是JS助手的,我們強烈建議:它在內部處理一個 搜索狀態,它有內置高級功能(如 facets排序),它非常易於使用,您可以非常輕鬆地從JS 客戶端轉到Helper實現(如果您切換 ,您不會感到困難)。

相關問題