我正在使用Solr的schema.xml,我知道我可以使用'default'属性来指定默认值,如果没有提供给定字段的值,那么将使用默认值。但是,假设我选择不设置“默认”属性,那么Solr会默认哪个默认值返回到?Solr:没有显式设置默认值的字段默认值是什么?
我会认为,我用于给定字段的字段类型将有一个默认值,可以使用,但我没有找到任何细节。或者,我认为不提供一个值并且不能有效地设置一个默认值就好像该字段对于特定文档不存在一样。
但是,我不知道,我想知道:-)
更新1
据我所看到的,只是Solr的抛出一个错误,并返回一个错误400如果未设置默认值并且没有为给定字段提供值,则为“错误请求”。换句话说,如果未提供任何值并且没有在schema.xml中设置默认值,Solr似乎不会应用任何“回退”默认值。
更新2
我上面的更新似乎是错误的。如果没有为字段提供任何值,并且没有为该字段设置默认值,则Solr会将该字段视为不存在该特定文档。当然,如果该字段是必需的,这种行为不适用。
这很奇怪。我试图通过故意遗漏在schema.xml中设置的某个字段来索引文档。索尔然后给了我一个400“坏请求”。一旦索引期间我为该领域提供了价值,Solr再次开心。你还记得你是否为schema.xml中的每个字段显式设置了'default'属性? – sbrattla
不,我没有为我的任何字段设置“default”属性。如果我没有指定一个值,那么我希望从中得到一个问题的唯一字段应该是'uniqueKey'设置中标识的字段。 –
看起来你是对的,而且我的“坏请求”肯定是由别的东西引起的。感谢您的输入。 – sbrattla