在 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
。