2011-12-22 7 views
3

現在、大規模メタデータファセットブラウザを実行しています。 ドキュメントがサーバーから出力されるときに、各ドキュメントのフィールドの順序に影響を与えたいと思います。 これは、solr configでフィールドが定義されている順番や、solr configにフィールドが入力された順番とは異なります。SOLRサーバーからの各ドキュメントの出力フィールドの順番

具体的な例として、摂取前に元のファイルに直接リンクする1つのフィールドがあります。私はこのフィールドを常に文書の最下部に表示したいと思っています。 (これはほんのちょうど私がそれをハックするよりも、同じ文書内のフィールドの相対的な順序は言語コードと言語名のように、すべての種類のものに関係します)

誰かがドキュメントのフィールドをソル順に並べる方法はありますか?

答えて

1

注文フィールドをfl parameterで試しましたか?

+0

いいえ私はありません。しかし、それは非常に価値のある提案のように聞こえる、私はすぐにそれになります。 –

+0

私はこれを試しましたが、うまくいきませんでした。フィールドは常にASCIIソート順(大文字のA-Z、小文字のA-Z)に戻ってきます。 –

0

まだこの問題がある場合は、これを実現する唯一の方法は、これを行うsolr-pluginを書くことです。

必要なフィールドオーダーで独自の結果リストを作成する必要があります。

Solr-Queryコンポーネントを拡張して、processメソッドでsuper()を呼び出した後でこのジョブを実行できます。

結果リストの各ドキュメントの結果をSolrIndexSearcher(rb.req.getSearcher())を介してインデックスからロードし、必要に応じてフィールドを並べ替える必要があります。

挨拶René

関連する問題