屬性排名順序
在大多數資料集中,某些欄位比其他欄位更與搜尋相關。例如,title
對於電影搜尋可能比其 overview
或其 release_date
更具意義。
當 searchableAttributes
使用其預設值 [*]
時,所有欄位的權重相同。
如果您手動設定可搜尋屬性列表,則在計算搜尋結果關聯性時,陣列中較早出現的屬性會更重要。
範例
[
"title",
"overview",
"release_date"
]
使用上述屬性排名順序,在 title
欄位中找到的匹配詞彙對關聯性的影響會高於在 overview
或 release_date
中找到的相同詞彙。例如,如果您搜尋「1984」,則 Michael Radford 的電影「1984」之類的結果會比 1984 年上映的電影排名更高。
屬性排名順序和巢狀物件
依預設,巢狀欄位與其父屬性具有相同的權重。使用點符號為巢狀物件中的屬性設定不同的權重
[
"title",
"review.critic",
"overview",
"review.user"
]
使用上述排名順序,在計算文件的排名分數時,review.critic
會比其同級的 review.user
更重要。
注意
attribute
規則在 rankingRules
中的位置決定了結果的排序方式。這表示,如果 attribute
位於排序規則列表的底部,它對搜尋結果幾乎沒有影響。