GAE Search API:SortExpression中的默认值

时间:2012-11-02 09:31:45

标签: java google-app-engine gae-search

在SortExpression.Builder中设置排序顺序选项时,严格要求设置defaultValue(String,Numeric or Date)

此设置的目的是什么以及它如何影响搜索结果或结果排序顺序?

1 个答案:

答案 0 :(得分: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