1

SortExpression.Builder で並べ替え順序オプションを設定する場合、厳密にdefaultValue(String,Numeric or Date).

この設定の目的は何ですか? また、検索結果や結果の並べ替え順序にどのように影響しますか?

4

1 に答える 1

1

インデックス内のドキュメントは、すべて同じフィールドを持つ必要はありません。一部のドキュメントに含まれていないフィールドで並べ替えようとすると、そのドキュメントに適切なデフォルト値が使用されます。たとえば、次のドキュメントがある場合:

doc A: NumberField(name=x, value=7), TextField(name=y, value="hello")
doc B: NumberField(name=x, value=20), TextField(name=y, value="world")
doc C: TextField(name=y, value="hello")  

この場合、デフォルトの数値が。のフィールドxでソートすると、が10得られA, C, Bますが、デフォルトの数値ががの場合は0、が得られ C, A, Bます。

于 2012-11-09T20:48:56.240 に答える