2011-12-22 29 views
3

我目前正在運行大型元數據分面瀏覽器。 我想在從服務器輸出文檔時影響每個文檔的字段順序。 這與solr config中定義字段的順序不同,也不相關,字段在solr config中填充的順序也不相關。來自SOLR服務器的每個文檔的輸出字段的順序

作爲一個具體的例子,有一個領域直接鏈接到原始文件攝入之前。我希望此字段始終顯示在文檔的底部。 (如果僅僅是這樣比我只是想破解它,但是同一文檔中的字段的相對順序對於各種事情都很重要,例如,語言代碼和語言名稱應該彼此相鄰,等等)

有沒有人有辦法讓文件中的字段排序?

回答

1

您是否嘗試過訂購fl parameter

+0

不,我沒有。不過這聽起來像是一個非常有價值的建議,我會立即着手。 – 2011-12-29 09:38:15

+0

我試過這個,但它似乎沒有工作。這些字段總是以ASCII排序順序(大寫A-Z,然後小寫A-Z)返回。 – 2012-09-05 22:06:57

0

如果你仍然有這個問題,我認爲實現這一目標的唯一方法是編寫一個solr-plugin來爲你做到這一點。

您需要使用所需的字段順序構建您自己的結果列表。

您可以在處理方法中調用super()後,擴展Solr-Query-Component並執行此任務。

在這裏,您必須通過SolrIndexSearcher(rb.req.getSearcher())從索引中爲結果列表中的每個文檔加載結果,並根據需要對這些字段進行排序。

問候René