动态字段

动态字段 让 Solr 可以索引那些你在模式中没有明确定义的字段。 这在你发现自己忘了定义一或多个字段时很有用。 动态字段通过提供了你可以给 Solr 提供的文档的一些灵活性让你应用不那么脆弱。

动态字段就像其它常规的字段,除了它的名称有一个通配符。 当你索引文档时,不匹配任何明确定义的字段的字段可以被一个动态字段所匹配。

例如,假设你的模式中包含一个名为 *_i 的动态字段。 若你试图索引一个带有 cost_i 字段的文档,但在模式中没有明确地定义 cost_i 字段, 则 cost_i 将会具有 *_i 所具有的字段类型和分析。

像常规的字段一样,动态字段具有一个名称,一个字段类型和选项。

  1. <dynamicField name="*_i" type="int" indexed="true" stored="true"/>

推荐在你的 schema.xml 中包含一些基本的动态字段映射 (如上)。 这些映射将会很有用。

相关内容