将一个字段转换为solr数据导入处理程序的多个值

时间:2013-04-22 10:40:57

标签: templates solr dih

我想通过DIH从mysql表构建索引。一列是一个名为“tags”的整数类型,它在mysql中用作按位进程查询。

    select * from mytable where (tags & 1) > 0

所以,我打算在数据导入处理程序中将“标签”转换为多个值,这样我就可以使用BooleanQuery来获得更好的性能。

一个解决方案可能会创建一个自定义的DIH模板,您能给我一些建议吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我不确定是否有您的用例,但您可以使用代码字段并使用ScriptTransformer将其转换为多值字段

示例 -

数据配置 - 添加自定义字段 -

<script><![CDATA[
        function addfield(row){
            var fieldName = row.get('tags');
            // Remove tags and Split/Convert tags as Array for Multivalued field
            row.put(fieldName, tagsarray);
            return row;
        }
]]></script>