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 回答