2012-06-29 89 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')

任何帮助将不胜感激。

回答