2016-10-25 46 views
1

我正在使用我還沒有做過的solr索引。我只能訪問solr管理員。solr中的文檔內排序字段

在我在solr admin中編寫的查詢返回的每個文檔中,都有大約40個字段。這些字段沒有按字母順序排序。 現在我的問題是我可以在Solr管理器中以某種方式對它們進行排序嗎? 如果我不能,我有機會在我的開發機器中本地導入該索引。我也可以訪問config(solr config,數據導入配置等)文件。

是否有可能在任何這些配置文件中執行一些魔術,並在本地導入它們將按字母順序排序?

回答

1

沒有,沒有的Lucene Solr的或保證字段的順序返回

你可能有運氣(內多值字段但保證的順序)(你不會 - 看評論在 - fl保持與文檔中相同的順序)通過明確使用fl參數來獲得您想要的訂單,但是這將需要維護一個長字段列表來返回。

通常最好問你爲什麼需要維護字段的順序。從Solr返回的數據通常不直接面向用戶,應該在控制器/視圖圖層中進行處理以適應用例。

+0

感謝您的回答。 fl減少了字段的數量,但仍保持原始排序。 – kandroid

0

您可以使用XSLT response writer而不是XML返回它。通常用於將XML轉換爲不同的表單,但您可以將其用於標識轉換,但可以用於排序。

我不認爲這是最好的方式,但如果你絕望,它是方式