我有一个名为document的solr集合
其中有像
id,name,associated_folder,is_associate & other
字段is_associate取决于associated_folder。
我使用Solr Dashboard中提供的数据导入导入数据 我的问题是Stored Procudeure返回如下数据:
# id name associated_folder is_associate
1 DOC1 DOCNAME 1001,1002,1003 true
2 DOC2 DOCNAME 4001,4002,4003 true
3 DOC3 DOCNAME -1 false
&安培;在我的架构文件 associated_folder 中声明如下:
<field name="associated_folder" type="int" indexed="true" stored="true" multiValued="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false" default="-1"/>
字段类型为 associated_folder &amp; SP返回关联文件夹ID 的逗号分隔字符串值 &安培;我最好拨一个SP电话&amp;将Document的信息设置为性能问题。
我不想为get_folder / is_associate进行额外的存储过程调用
使用单个SP 使用现有架构,是否有任何方法可以导入所有字段?
感谢您在这里寻找..!
答案 0 :(得分:2)
在数据导入处理程序的导入配置中,您可以将transformer="RegexTransformer"
添加到<entity>
定义中,然后在字段上使用splitBy=","
将其拆分为多个值。
<entity name="foo" transformer="RegexTransformer" .... >
...
<field column="associated_folder" splitBy="," />
</entity>
请参阅RegexTransformer的文档。