solr 增量同步问题

今天做solr同步时遇到问题,发现数据值同步了部分字段,先来看下配置增量导入的sql配置:


        <entity name="course"  
        query="SELECT id,name,picture,description,type,price,hard,update_statue,introduce,original_cost,status from t_course"
        deltaImportQuery = "select * from t_course where id='${dih.delta.id}'"
        deltaQuery="select id from t_course where UPDATE_DATE > '${dataimporter.last_index_time}'">
            <field column="id" name="id"/>
            <field column="name" name="courseName"/>
            <field column="picture" name="picture"/>
            <field column="description" name="description"/>
            <field column="type" name="type"/>
            <field column="price" name="price"/>
            <field column="hard" name="hard"/>
            <field column="introduce" name="introduce"/>
            <field column="update_statue" name="updateStatue"/>
            <field column="original_cost" name="originalCost"/>
            <field column="status" name="courseStatus"/>

        </entity>       


    </document>


进过一翻折腾,发现自己犯了一低级错误,原因在这里:

    deltaImportQuery = "select * from t_course where id='${dih.delta.id}'"

这的sql写的是select * ,应为是参考网上资料写的配置,这里也写成了select*,问题在于我数据库字段有的是大写,有的是小写,所以查询出来的结果集就无法与定义的field 匹配,所以导致只有部分字段更新了,其他的应为没有匹配上,所以就为空了。呵呵还是不能太偷懒啊,当然这里主要也和我数据库表字段定义的不够规范有关,自己挖了个坑自己跳了,还好填上了,LOL…
OK,就这样!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值