2016-02-19 51 views
0

我想通過「格式」我的數據進行排序特定的順序,順序是4002,4009和最後999排序在SOLR

所以這種不工作:「排序=遞減大小」 。

你知道我該怎麼辦?

問候, 洛朗

回答

0

如果這些是三個唯一值存在,您可以用函數查詢排序。或者,您可以濫用q函數爲每個匹配賦予不同的權重,然後在fq(而不是過濾器查詢是不計分的)中輸入實際查詢。即q=format:4002^10 format:4009^5 format:999^1

如果你想要做一個功能查詢,你應該能夠使用的iftermfreq功能的組合給予排序值每學期:

sort=if(termfreq(format,'4002'),1,if(termfreq(format,'4009'),2,if(termfreq(format,'999'),3,4))) asc 
+0

坦克!!!!第二種解決方案完美無缺 –