# solr运维


# 一、更新solr集合流程

  • 1.进入服务器
  • 2.进入solr 命令:docker exec -ti solr-1 /bin/bash
  • 3.进入bin 命令:cd bin
  • 3.修改集合命令(具体命令在下面)
  • 4.到solr页面reload/add collect/delete对应集合 更新集合代码:
solr zk upconfig -n coBidAnnouncement -d /opt/solr/server/solr/configsets/coBidAnnouncement/conf
solr zk upconfig -n coBidAttachment -d /opt/solr/server/solr/configsets/coBidAttachment/conf
solr zk upconfig -n coCollegeInfo -d /opt/solr/server/solr/configsets/coCollegeInfo/conf
solr zk upconfig -n coCommerceClause -d /opt/solr/server/solr/configsets/coCommerceClause/conf
solr zk upconfig -n coOrderDetail -d /opt/solr/server/solr/configsets/coOrderDetail/conf
solr zk upconfig -n coOrderMain -d /opt/solr/server/solr/configsets/coOrderMain/conf
solr zk upconfig -n coRecommend -d /opt/solr/server/solr/configsets/coRecommend/conf
solr zk upconfig -n cpBidOrder -d /opt/solr/server/solr/configsets/cpBidOrder/conf
solr zk upconfig -n cpBlackInfo -d /opt/solr/server/solr/configsets/cpBlackInfo/conf
solr zk upconfig -n cpCompanyInfo -d /opt/solr/server/solr/configsets/cpCompanyInfo/conf
solr zk upconfig -n cpCompanyLevel -d /opt/solr/server/solr/configsets/cpCompanyLevel/conf
solr zk upconfig -n cpIgnoreEnshrine -d /opt/solr/server/solr/configsets/cpIgnoreEnshrine/conf
solr zk upconfig -n cpIgnore -d /opt/solr/server/solr/configsets/cpIgnore/conf
solr zk upconfig -n cpNobidingList -d /opt/solr/server/solr/configsets/cpNobidingList/conf
solr zk upconfig -n cpWhiteList -d /opt/solr/server/solr/configsets/cpWhiteList/conf
solr zk upconfig -n exceptions -d /opt/solr/server/solr/configsets/exceptions/conf
solr zk upconfig -n foreignMall -d /opt/solr/server/solr/configsets/foreignMall/conf
solr zk upconfig -n loginLog -d /opt/solr/server/solr/configsets/loginLog/conf
solr zk upconfig -n meAnnouncement -d /opt/solr/server/solr/configsets/meAnnouncement/conf
solr zk upconfig -n mePlatNews -d /opt/solr/server/solr/configsets/mePlatNews/conf
solr zk upconfig -n ptFile -d /opt/solr/server/solr/configsets/ptFile/conf
solr zk upconfig -n ptSpecialColumn -d /opt/solr/server/solr/configsets/ptSpecialColumn/conf
solr zk upconfig -n scSellerAssess -d /opt/solr/server/solr/configsets/scSellerAssess/conf
solr zk upconfig -n sgFeedback -d /opt/solr/server/solr/configsets/sgFeedback/conf
solr zk upconfig -n shoppingGoods -d /opt/solr/server/solr/configsets/shoppingGoods/conf
solr zk upconfig -n shoppingGoodsDetail -d /opt/solr/server/solr/configsets/shoppingGoodsDetail/conf
solr zk upconfig -n shoppingOrderDetail -d /opt/solr/server/solr/configsets/shoppingOrderDetail/conf
solr zk upconfig -n shoppingOrderForm -d /opt/solr/server/solr/configsets/shoppingOrderForm/conf
solr zk upconfig -n shoppingPhoto -d /opt/solr/server/solr/configsets/shoppingPhoto/conf
solr zk upconfig -n shoppingStore -d /opt/solr/server/solr/configsets/shoppingStore/conf
solr zk upconfig -n tenderNotice -d /opt/solr/server/solr/configsets/tenderNotice/conf
solr zk upconfig -n zbCashDeposit -d /opt/solr/server/solr/configsets/zbCashDeposit/conf
solr zk upconfig -n zbFile -d /opt/solr/server/solr/configsets/zbFile/conf
solr zk upconfig -n zbProjectAnnouncement -d /opt/solr/server/solr/configsets/zbProjectAnnouncement/conf
solr zk upconfig -n zbSignup -d /opt/solr/server/solr/configsets/zbSignup/conf
solr zk upconfig -n zcBidAttachment -d /opt/solr/server/solr/configsets/zcBidAttachment/conf
solr zk upconfig -n zcBidDetail -d /opt/solr/server/solr/configsets/zcBidDetail/conf
solr zk upconfig -n zcBidMain -d /opt/solr/server/solr/configsets/zcBidMain/conf
solr zk upconfig -n zcBidParam -d /opt/solr/server/solr/configsets/zcBidParam/conf
solr zk upconfig -n zcCharge -d /opt/solr/server/solr/configsets/zcCharge/conf
solr zk upconfig -n zcNotice -d /opt/solr/server/solr/configsets/zcNotice/conf
solr zk upconfig -n zcOrderAttachment -d /opt/solr/server/solr/configsets/zcOrderAttachment/conf
solr zk upconfig -n zcOrderDetail -d /opt/solr/server/solr/configsets/zcOrderDetail/conf
solr zk upconfig -n zcOrderMain -d /opt/solr/server/solr/configsets/zcOrderMain/conf
solr zk upconfig -n zcOrderParam -d /opt/solr/server/solr/configsets/zcOrderParam/conf
solr zk upconfig -n zcgcBidMain -d /opt/solr/server/solr/configsets/zcgcBidMain/conf
solr zk upconfig -n zcQuestions -d /opt/solr/server/solr/configsets/zcQuestions/conf

删除集合:solr zk rm -r /configs/集合名称

# 二、solr数据更新

# 接口名称

https://api.easyjcx.com/manager/solr/update(删除接口在同controller下,不常用就不提了)

# 请求体

{
	"solrName":"coOrderMain",//solr集合名称
	"tableName":"CoOrderMain",//代码的entity实体类类名
	"pkId":"a13b3fb8e1644ae29cc1fa380152acd0",//主键ID(更新多条数据时用逗号隔开)
	"messageQue":""//如果还需要使用mq队列,在这里填写队列名称
}

备注:

这个接口只能更新单表的数据,例如coOrderDetail,集合中有联表操作,更新时只会更新detail表的信息连表信息不会更新 附:web上直接修改数据方法:https://www.cnblogs.com/shoufeng/p/10617185.html (添加/更新用的是数据覆盖,所以更新的时候也要写完全信息);

# 三、重导solr数据

# 进入solr地址,重导需要把clean勾上(清空旧数据)

# 右边可以查看进度,绿色了就是导入完毕

TIP

特殊:商品详情集合重导数据 场景:一般的集合重导数据可以全量导入,但是详情表因为数据量大只能分批次导入 方法: 第一次导入,勾选clean,输入参数limit=5000&offset=0(参照mysql的 limit offset)数值可自行修改到合适的

# 之后导入,(前面的导入成功后)去掉clean的勾选,offset参数每次增加limit的数值(如:limit=5000&offset=5000 limit=5000&offset=10000),直到导入的数据量<设置的导入量,即导入完成

Last Updated: 3/15/2021, 11:29:58 AM