日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

子句說明

用戶可以通過查詢語句控制結果的排序方式,包括指定排序的字段和升降序。

語法說明

排序子句格式為:+field1;-field2

  • field為要排序的字段,+為按字段值升序排序,-為降序排序;

  • field也支持簡單的算術運算,如+、-、*、\等,但參與運算的字段類型必須一致;

  • 支持多維排序,中間用分號(;)分隔;多維排序的含義為,先按照第一維分數排序,如果第一維分數一樣,再按照第二維分數進行檔內排序,以此類推。

  • field部分也可以為“RANK”,表示按照相關性(即排序表達式的計算分值)進行排序。

注意事項

  1. sort為非必選子句。如果不填,則默認為sort=-RANK(按照相關性分值降序返回結果);如果顯式使用了sort子句,且子句中不包含RANK,那么定義了排序表達式也不會起作用;

  2. 在sort中出現的字段必須在定義應用結構的時候,創建為屬性;

  3. 返回值為數值型的(int或者float)功能性函數也可以在sort子句中使用;

  4. literal 類型字段,英文字母按字母先后順序排序,數字按位置按個比較大小排序,中文按ASCII碼排序。

  5. 大部分場景下array類型字段均不支持。

  6. 多維sort(如:sort=-field1;-field2;-field3)排序性能與每一維排序的數據特點有關,所以排序性能不能穩定保證,推薦使用排序表達式做排序。例:設置精排:normalize(field1)*100+normalize(field2)*10+normalize(field3)+first_phase_score*10000 (表示獲取基礎排序表達式分數) ,業務排序函數,可點擊此處進行查看。

功能性函數使用

  • distance: 獲取兩個點之間的球面距離。一般用于LBS的距離計算。

舉例

查找用戶搜索的外婆家,并按照距離由近及遠排序:

query=default:'外婆家'&&sort=+distance(lon,lat,"120.34256","30.56982")
  • tag_match: 用于對查詢語句和文檔做標簽匹配,使用匹配結果對文檔進行算分加權

舉例:(詳細案例可點擊上方鏈接)

sort=-tag_match("user_options", options, "mul", "sum", "false", "true", 100)。

示例

  1. 查找應用中包含“浙大”的文檔,并按照type進行升序排序,如果type相同,則按照文本相關性進行排序(參考配置排序表達式):

     query=default:'浙大'&&sort=+type;-RANK    //精排表達式可以為text_relevance(fileld)
  2. 查找應用中包含“浙大”的文檔,并按照hits(點擊)和comments(評論數)總和降序排序:

     query=default:'浙大'&&sort=-(hits+comments)