屬性排名順序

    在大多數資料集中,某些欄位比其他欄位更與搜尋相關。例如,title 對於電影搜尋可能比其 overview 或其 release_date 更具意義。

    searchableAttributes 使用其預設值 [*] 時,所有欄位的權重相同。

    如果您手動設定可搜尋屬性列表,則在計算搜尋結果關聯性時,陣列中較早出現的屬性會更重要。

    範例

    [
      "title",
      "overview",
      "release_date"
    ]
    

    使用上述屬性排名順序,在 title 欄位中找到的匹配詞彙對關聯性的影響會高於在 overviewrelease_date 中找到的相同詞彙。例如,如果您搜尋「1984」,則 Michael Radford 的電影「1984」之類的結果會比 1984 年上映的電影排名更高。

    屬性排名順序和巢狀物件

    依預設,巢狀欄位與其父屬性具有相同的權重。使用點符號為巢狀物件中的屬性設定不同的權重

    [
      "title", 
      "review.critic", 
      "overview", 
      "review.user"
    ]
    

    使用上述排名順序,在計算文件的排名分數時,review.critic 會比其同級的 review.user 更重要。

    注意

    attribute 規則在 rankingRules 中的位置決定了結果的排序方式。這表示,如果 attribute 位於排序規則列表的底部,它對搜尋結果幾乎沒有影響。