2016-10-25 4 views
1

私が作っていないソルのインデックスを使っています。私はsolrの管理者にしかアクセスできません。ソルバの文書内のフィールドのソート

私がsolr adminに書き込むクエリによって返される各ドキュメントには、約40のフィールドがあります。これらのフィールドはアルファベット順にソートされません。 今私の質問は、私は何とかsolrの管理者でそれらを並べ替えることができますか? できない場合、私は自分のdevマシンでそのインデックスをローカルにインポートする機会があります。私もconfig(solr config、data import configなど)ファイルにアクセスできます。

これらの設定ファイルのいずれかで魔法を実行し、アルファベット順に並べ替えることは可能ですか?

答えて

1

いいえ、どちらのLuceneやSolrには(フィールドの順序が返さ

あなたは運を持っているかもしれません(値複数値フィールドがしかし保証されている内の順)保証あなたはしません - コメントを見ます下の - flは文書の中と同じ順序を維持します)。flパラメータを明示的に使用して、必要な順序を取得しますが、返されるフィールドの長いリストを維持する必要があります。

通常、フィールドの順序を維持する必要があるのはなぜですか? Solrから返されるデータは通常、ユーザ向けではありません。コントローラ/ビューレイヤでユースケースに合わせて処理する必要があります。

+0

答えをありがとう。 flはフィールドの数を削減しますが、元のソートを維持します。 – kandroid

0

XMLの代わりにXSLT response writerを使用して返すことができます。通常、これはXMLを別の形式に変換するために使用されますが、IDの変換にも並べ替えに使用できます。

私はこれが最善の方法だとは思わないが、もしあなたが必死なら、それはの道である。

関連する問題