2012-06-29 104 views
0

我需要通過以下排序屬性的列表:Solr的 - 複雜的排序

  1. 搜索詞句:
  2. 距離(例如來自喬治亞州亞特蘭大的中心距離):(前亞特蘭大市。) geodist(經緯度,34.002878,-84.144637)遞減
  3. PackageLevel ASC
  4. 隨機順序爲PackageLevel的1-5:產品(地圖(PackageLevel,1,5,1),seedrandom_10)遞減
  5. 距離:geodist() asc

我可以處理除第一個要求以外的所有要求。我曾嘗試termfreq(市,「亞特蘭大」),但它返回一個錯誤:

sort param could not be parsed as a query, and is not a field that exists in the index: termfreq(City,'Atlanta')

任何幫助將不勝感激。

回答