1 solr对数据库中的CLOB、BLOB字段建索引。
现象:如果不做特殊处理,则通过dataImporter得到的索引中,字段值是对象形式:oracle.sql.clob***。
解决: solrconfig.xml中增加transformer="ClobTransformer",相应字段增加clob="true"。如下红色字体
<document name="faq">
<entity name="t_faq" dataSource="jdbc" pk="id"
transformer="ClobTransformer" query="select * from im_ry_faq t">
<field column="id" name="id" />
<field column="question" name="question" />
<field column="ANSWER" name="answer" clob="true" />
<field column="key_word" name="keywords" />
</entity>
</document>
注: ANSWER如果改成小写,那么ClobTransformer是不会被执行解析的。除此,
ANSWER 大字段[clob], 有时候当query查询方式如:select
ANSWER ,b from table ,此时这里都必须全用大写, <field column="ANSWER" name="
ANSWER " clob="true" />