向solr动态添加字段

向solr动态添加字段,solr,Solr,我的数据库模型是使用动态属性(实体属性值模型)设计的。 对于db,我有一个添加新属性的服务。 但每次添加新属性时,我都需要将其添加到schema.xml中 有没有一种方法可以动态地将字段添加到solr schama.xml中? 谢谢。一种可能的方法是根据动态属性命名功能配置一组 使用,您可以创建字段规则,Solr将使用这些规则来了解在给定未明确定义的字段名时应使用的数据类型,但该字段名与dynamicField中使用的前缀或后缀匹配 限制:name属性中的glob-like模式必须仅在开头或结尾

我的数据库模型是使用动态属性(实体属性值模型)设计的。 对于db,我有一个添加新属性的服务。 但每次添加新属性时,我都需要将其添加到schema.xml中

有没有一种方法可以动态地将字段添加到solr schama.xml中?

谢谢。

一种可能的方法是根据动态属性命名功能配置一组

使用,您可以创建字段规则,Solr将使用这些规则来了解在给定未明确定义的字段名时应使用的数据类型,但该字段名与dynamicField中使用的前缀或后缀匹配

限制:name属性中的glob-like模式必须仅在开头或结尾有“
*

<dynamicField name="fm_*" type="float" indexed="true" stored="true" multiValued="true"/>

name=“fm_*”
将匹配以fm_**开头的任何字段。较长的图案将首先匹配。如果两个大小相同的模式都匹配,则将使用模式中出现的第一个模式

通过这样做,下一步是在属性命名服务中创建一个规则:根据属性的类型为属性的名称添加前缀(或附加后缀)(您可能希望关注字段类型以进行有效映射)。在示例中,“fm_”对应于浮点多值字段