【发布时间】:2011-12-28 22:38:07
【问题描述】:
我正在使用 Solr 的 schema.xml,并且我知道我可以使用“默认”属性来指定一个默认值,如果没有提供给定字段的值,则使用该默认值。但是,假设我选择不设置“默认”属性,那么 Solr 将回退到哪个默认值?
我认为我用于给定字段的字段类型将具有一个默认值,但我没有成功找到有关此的任何详细信息。或者,我认为不提供值并且不有效地设置默认值就像特定文档不存在该字段一样。
但是,我不确定,我想知道 :-)
更新 1
据我所知,如果没有设置默认值并且没有为给定字段提供值,Solr 只会抛出错误并返回错误 400“错误请求”。换句话说,Solr 似乎不会应用任何“回退”默认值,以防在 schema.xml 中未提供任何值且未设置默认值。
更新 2
我上面的更新似乎是错误的。如果没有为某个字段提供值并且没有为该字段设置默认值,那么 Solr 只会将该字段视为该特定文档不存在该字段。当然,如果该字段是必需的,则此行为不适用。
【问题讨论】: