2017-03-02 9 views
0

私はファセットとして使う必要があるフィールドが非常に多いです。だから私はSOLRでこれらのフィールドを索引付けする必要があります。ソルで単位を持つ多数のフィールドのインデックスを作成

ここでは、これらのフィールドは複数のユニットをサポートしており、サポートされているユニットに値を入力することができます。たとえば、「距離」はサポートされている単位「km、マイル、m」を持つフィールドです。ユーザーは10mまたは5kmの距離を入力することがあります

フィールドをソートするには、すべての値を基本単位に変換し、変換された値をソートしたいと思います。しかし、一般的な表示とフィルタリングの結果については、未加工/未変換の値が必要です。

この場合、どのようなインデックス作成方法が最適でしょうか?私は、多数のフィールドのために変換された値と変換されていない値の両方のインデックスを作成しないようにしようとしています。

答えて

0

両方の値にインデックスを付ける必要はありません。 schema.xmlでは、変換された基本値をインデックスにして格納してフィールドを設定し、生の表示値が格納されるがインデックスは付けられないように2番目のフィールドを設定します。とにかくソートするためにユーザー入力をベースユニットに変換する必要があるので、ベースユニットフィールドで検索する場合にも使用できます。

パラメータflを使用して、Solrから返されるフィールドを制御する場合は、フィールドに生の値を含めてください。

関連する問題