3

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

具体的な例として、取り込み前に元のファイルに直接リンクするフィールドが 1 つあります。このフィールドを常にドキュメントの下部に表示したいと思います。(これだけだったら、私はそれをハックするだけですが、同じドキュメント内のフィールドの相対的な順序は、あらゆる種類のものにとって重要です。たとえば、言語コードと言語名は互いに隣り合っている必要があります。)

ドキュメント内のフィールドをsolrに順序付ける方法を持っている人はいますか?

4

2 に答える 2

1

fl パラメータを使用してフィールドを並べ替えてみましたか?

于 2011-12-22T11:19:42.060 に答える
0

それでもこの問題がある場合、これを達成する唯一の方法は、これを行う solr-plugin を作成することだと思います。

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

プロセス メソッドで super() を呼び出した後、Solr-Query-Component を拡張してこのジョブを実行できます。

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

挨拶ルネ

于 2012-08-09T08:14:47.910 に答える