分享

solr3.6 问题及应对策略(持续更新)

 A_POST 2013-11-19
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" />  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多