2013-04-22 46 views
0

我想通过DIH从mysql表建立索引。一列是一个称为“标签”的整数类型,它用作mysql中的按位进程查询。将一个字段转换为solr数据导入处理程序的多个值

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

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

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

谢谢。

回答

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> 
+0

谢谢,这是我想要的。 – user2102627 2013-04-23 10:13:38