Solr:使用单个SP调用导入数据

时间:2014-07-15 12:19:21

标签: solr solr4 solrcloud


我有一个名为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 使用现有架构,是否有任何方法可以导入所有字段?

感谢您在这里寻找..!

1 个答案:

答案 0 :(得分:2)

在数据导入处理程序的导入配置中,您可以将transformer="RegexTransformer"添加到<entity>定义中,然后在字段上使用splitBy=","将其拆分为多个值。

<entity name="foo" transformer="RegexTransformer" .... >
    ...
    <field column="associated_folder" splitBy="," />
</entity>

请参阅RegexTransformer的文档。