SortExpression.Builder で並べ替え順序オプションを設定する場合、厳密にdefaultValue(String,Numeric or Date)
.
この設定の目的は何ですか? また、検索結果や結果の並べ替え順序にどのように影響しますか?
SortExpression.Builder で並べ替え順序オプションを設定する場合、厳密にdefaultValue(String,Numeric or Date)
.
この設定の目的は何ですか? また、検索結果や結果の並べ替え順序にどのように影響しますか?
インデックス内のドキュメントは、すべて同じフィールドを持つ必要はありません。一部のドキュメントに含まれていないフィールドで並べ替えようとすると、そのドキュメントに適切なデフォルト値が使用されます。たとえば、次のドキュメントがある場合:
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
ます。