我想通过DIH从mysql表构建索引。一列是一个名为“tags”的整数类型,它在mysql中用作按位进程查询。
select * from mytable where (tags & 1) > 0
所以,我打算在数据导入处理程序中将“标签”转换为多个值,这样我就可以使用BooleanQuery来获得更好的性能。
一个解决方案可能会创建一个自定义的DIH模板,您能给我一些建议吗?
感谢。
答案 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>