20170804

早上还是老样子,七点半起床过早跑路。因为昨天做了一个前端的广告位,所以另外仨广告位的任务也给我了,其中有一个麻烦点,其它俩都是分分钟搞定,反正能复用昨天写的东西。还有个后端的任务,说是搜索出来的数据有问题,生产环境点击跳转后显示not found。稍微看了下代码,发现这些都缺个字段。那就只能写个脚本去清搜索es里的数据了。么的好久没弄elk的东东,es的api全忘记了。鼓捣了半个下午才把删除缺字段的数据的脚本写完。另外就是已知有问题的数据都跟某个关键词有关,那把这个也要清一清。看了看好像不适合跟之前的脚本写在一起就另外写了。不过因为是搜索出来的数据所以不能全删,所以只能取前几条删了再说。然而至少这个版本下的es的delete by query api不支持限制结果集的大小。想了一会儿似乎也没有特别好的办法,那就只能先搜出来,然后根据id一条一条删了。还好es支持pretty print,搜的时候带个参数,结果集grep一下就好。不然就得上窝没用过的sed/awk命令了,有点可惜(只要是输入输出是文本,就能用sed/awk等命令以及管道将一大堆有用的组件黏在一起,搞出很奇妙的事情……这就是UNIX!)。还有个id里有中文的问题,在stackoverflow上搜到个urlencode的shell函数,于是愉快地解决了。还是看看书,八点跑路,回来玩玩神海4,第八节真特么长…

评论

热门博文