使用solr的dataimport 方式同步数据
遇到问题是oracle数据库中有一个大字段clob,同步到solr,content字段却是
oracle.sql.CLOB @ aed3a5
需要在data-config.xml中的entity加上transformer="ClobTransformer",对应的字段配置<field column="
CONTENT
" name="content" clob="true" />
这里有个问题需要注意,oracle会把content字段转换为CONTENT, 所以在配置<field> 时,column应该是CONTENT,而不是content。
data-config.xml:
<dataConfig>
<dataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@172.16.2.15:1521:admorcl" user="admonitor" password="admonitor"/>
<document name="products">
<entity name="info" transformer="ClobTransformer" query="select * from info a where a.info_id > 3804175 ">
<field column="CONTENT" name="content" clob="true" />
</entity>
</document>
</dataConfig>