蛋蛋星球-制度模式
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

es.go 9.2 KiB

1ヶ月前
3週間前
1ヶ月前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
3週間前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. package md
  2. const (
  3. CommentLikeCacheKey = "comment:%s:like"
  4. CommentLikeCacheTime = 86400 * 30
  5. )
  6. const EggEnergyUserEggScoreEsAlias = "egg_energy_user_egg_score"
  7. const EggEnergyUserEggScoreEsMapping = `
  8. {
  9. "settings" : {
  10. "number_of_shards" : 2,
  11. "number_of_replicas" : 1
  12. },
  13. "aliases": {
  14. "egg_energy_user_egg_score": {}
  15. },
  16. "mappings":{
  17. "properties":{
  18. "uid":{
  19. "type": "integer"
  20. },
  21. "score_value":{
  22. "type": "float"
  23. },
  24. "score_value_kind":{
  25. "type": "short"
  26. },
  27. "ecpm":{
  28. "type": "float"
  29. },
  30. "invite_user_nums":{
  31. "type": "integer"
  32. },
  33. "team_activity_nums":{
  34. "type": "integer"
  35. },
  36. "sign_in_nums":{
  37. "type": "short"
  38. },
  39. "im_activity_nums":{
  40. "type": "short"
  41. },
  42. "send_red_package_nums":{
  43. "type": "short"
  44. },
  45. "egg_energy_exchange_account_balance":{
  46. "type": "integer"
  47. },
  48. "account_balance_exchange_egg_energy_nums":{
  49. "type": "integer"
  50. },
  51. "send_circle_of_friend_nums":{
  52. "type": "short"
  53. },
  54. "forum_comments_nums":{
  55. "type": "integer"
  56. },
  57. "college_learning_nums":{
  58. "type": "short"
  59. },
  60. "violate_nums":{
  61. "type": "short"
  62. },
  63. "browse_interface_nums":{
  64. "type": "integer"
  65. },
  66. "person_add_activity_value":{
  67. "type": "integer"
  68. },
  69. "created_at":{
  70. "type": "date",
  71. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  72. },
  73. "updated_at":{
  74. "type": "date",
  75. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  76. }
  77. }
  78. }
  79. }`
  80. type EggEnergyUserEggScoreEs struct {
  81. Uid int64 `json:"uid" label:"uid"`
  82. ScoreValue float64 `json:"score_value" label:"蛋蛋分值"`
  83. ScoreValueKind int32 `json:"score_value_kind" label:"评分类型(0:未知 1:人工 2:系统)"`
  84. Ecpm float64 `json:"ecpm" label:"ecpm"`
  85. InviteUserNums int `json:"invite_user_nums" label:"拉新人数"`
  86. TeamActivityNums int `json:"team_activity_nums" label:"团队活跃次数"`
  87. SignInNums int `json:"sign_in_nums" label:"签到次数"`
  88. ImActivityNums int `json:"im_activity_nums" label:"im活跃次数"`
  89. SendRedPackageNums int `json:"send_red_package_nums" label:"发红包次数"`
  90. EggEnergyExchangeAccountBalance int `json:"egg_energy_exchange_account_balance" label:"蛋蛋能量兑换余额数量"`
  91. AccountBalanceExchangeEggEnergyNums int `json:"account_balance_exchange_egg_energy_nums" label:"余额兑换蛋蛋能量数量"`
  92. SendCircleOfFriendNums int `json:"send_circle_of_friend_nums" label:"发朋友圈次数"`
  93. ForumCommentsNums int `json:"forum_comments_nums" label:"论坛评论次数"`
  94. CollegeLearningNums int `json:"college_learning_nums" label:"学院学习次数"`
  95. ViolateNums int `json:"violate_nums" label:"违规次数"`
  96. BrowseInterfaceNums int `json:"browse_interface_nums" label:"浏览界面次数"`
  97. PersonAddActivityValue int `json:"person_add_activity_value" label:"个人活跃积分"`
  98. CreatedAt string `json:"created_at"`
  99. UpdatedAt string `json:"updated_at"`
  100. }
  101. const EggFriendCircleEsAlias = "egg_friend_circle"
  102. const EggFriendCircleEsIndex = "egg_friend_circle_1"
  103. const EggFriendCircleEsMapping = `
  104. {
  105. "settings" : {
  106. "number_of_shards" : 2,
  107. "number_of_replicas" : 1
  108. },
  109. "aliases": {
  110. "egg_friend_circle": {}
  111. },
  112. "mappings":{
  113. "properties":{
  114. "uid":{
  115. "type": "integer"
  116. },
  117. "im_uid":{
  118. "type": "integer"
  119. },
  120. "kind":{
  121. "type": "short"
  122. },
  123. "content":{
  124. "type": "text",
  125. "analyzer": "ik_smart"
  126. },
  127. "image":{
  128. "type": "keyword"
  129. },
  130. "video":{
  131. "type": "keyword"
  132. },
  133. "likes_nums":{
  134. "type": "integer"
  135. },
  136. "comment_nums":{
  137. "type": "integer"
  138. },
  139. "share_nums":{
  140. "type": "integer"
  141. },
  142. "state":{
  143. "type": "short"
  144. },
  145. "is_praise":{
  146. "type": "short"
  147. },
  148. "is_top_up":{
  149. "type": "short"
  150. },
  151. "created_at":{
  152. "type": "date",
  153. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  154. },
  155. "updated_at":{
  156. "type": "date",
  157. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  158. }
  159. }
  160. }
  161. }`
  162. type EggFriendCircleEs struct {
  163. Uid int64 `json:"uid" label:"uid"`
  164. ImUid int64 `json:"im_uid" label:"im_uid"`
  165. Kind int32 `json:"kind" label:"类型(1:普通 2:官方)"`
  166. Content string `json:"content" label:"文本内容"`
  167. Image string `json:"image" label:"图片"`
  168. Video string `json:"video" label:"视频"`
  169. LikesNums int `json:"likes_nums" label:"点赞数"`
  170. ShareNums int `json:"share_nums" label:"分享数"`
  171. CommentNums int `json:"comment_nums" label:"评论数"`
  172. State int32 `json:"state" label:"状态(1:正常 2:隐藏)"`
  173. IsTopUp int32 `json:"is_top_up" label:"是否置顶(1:是 2:否)"`
  174. IsPraise int32 `json:"is_praise" label:"是否被表扬(1:是 2:否)"`
  175. CreatedAt string `json:"created_at"`
  176. UpdatedAt string `json:"updated_at"`
  177. }
  178. const EggFriendCircleCommentEsAlias = "egg_friend_circle_comment"
  179. const EggFriendCircleCommentEsIndex = "egg_friend_circle_comment_"
  180. const EggFriendCircleCommentEsMapping = `
  181. {
  182. "settings" : {
  183. "number_of_shards" : 2,
  184. "number_of_replicas" : 1
  185. },
  186. "aliases": {
  187. "egg_friend_circle_comment": {}
  188. },
  189. "mappings":{
  190. "properties":{
  191. "uid":{
  192. "type": "integer"
  193. },
  194. "im_uid":{
  195. "type": "integer"
  196. },
  197. "circle_id":{
  198. "type": "keyword"
  199. },
  200. "comment_id":{
  201. "type": "keyword"
  202. },
  203. "reply_comment_id":{
  204. "type": "keyword"
  205. },
  206. "content":{
  207. "type": "keyword"
  208. },
  209. "kind":{
  210. "type": "short"
  211. },
  212. "is_praise":{
  213. "type": "short"
  214. },
  215. "likes_nums":{
  216. "type": "integer"
  217. },
  218. "comment_nums":{
  219. "type": "integer"
  220. },
  221. "state":{
  222. "type": "short"
  223. },
  224. "created_at":{
  225. "type": "date",
  226. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  227. },
  228. "updated_at":{
  229. "type": "date",
  230. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  231. }
  232. }
  233. }
  234. }`
  235. type EggFriendCircleCommentEs struct {
  236. Uid int64 `json:"uid" label:"uid"`
  237. ImUid int64 `json:"im_uid" label:"im_uid"`
  238. Kind int32 `json:"kind" label:"类型(1:普通 2:官方)"`
  239. CircleId string `json:"circle_id" label:"朋友圈id"`
  240. CommentId string `json:"comment_id" label:"评论id"`
  241. CommentImUid int64 `json:"comment_im_uid" label:"回复评论用户id"`
  242. ReplyCommentId string `json:"reply_comment_id" label:"回复评论id"`
  243. ReplyCommentImUid int64 `json:"reply_comment_im_uid" label:"回复评论用户id"`
  244. Content string `json:"content" label:"文本内容"`
  245. LikesNums int `json:"likes_nums" label:"点赞数"`
  246. CommentNums int `json:"comment_nums" label:"评论数"`
  247. State int32 `json:"state" label:"状态(1:正常 2:隐藏)"`
  248. IsPraise int32 `json:"is_praise" label:"是否被表扬(1:是 2:否)"`
  249. CreatedAt string `json:"created_at"`
  250. UpdatedAt string `json:"updated_at"`
  251. }
  252. //const EggFriendCircleCommentLikeEsAlias = "egg_friend_circle_comment_like"
  253. //const EggFriendCircleCommentLikeEsIndex = "egg_friend_circle_comment_like_"
  254. //const EggFriendCircleCommentLikeEsMapping = `
  255. //{
  256. // "settings" : {
  257. // "number_of_shards" : 2,
  258. // "number_of_replicas" : 1
  259. // },
  260. // "aliases": {
  261. // "egg_friend_circle_comment": {}
  262. // },
  263. // "mappings":{
  264. // "properties":{
  265. // "uid":{
  266. // "type": "integer"
  267. // },
  268. // "im_uid":{
  269. // "type": "integer"
  270. // },
  271. // "comment_id":{
  272. // "type": "integer"
  273. // },
  274. // "created_at":{
  275. // "type": "date",
  276. // "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  277. // },
  278. // "updated_at":{
  279. // "type": "date",
  280. // "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  281. // }
  282. // }
  283. // }
  284. //}`
  285. //
  286. //type EggFriendCircleCommentLikeEs struct {
  287. // Uid int64 `json:"uid" label:"uid"`
  288. // ImUid int64 `json:"im_uid" label:"im_uid"`
  289. // CommentId string `json:"comment_id" label:"评论id"`
  290. // CreatedAt string `json:"created_at"`
  291. // UpdatedAt string `json:"updated_at"`
  292. //}
  293. const EggFriendCircleLikeEsAlias = "egg_friend_circle_like"
  294. const EggFriendCircleLikeEsIndex = "egg_friend_circle_like_"
  295. const EggFriendCircleLikeEsMapping = `
  296. {
  297. "settings" : {
  298. "number_of_shards" : 2,
  299. "number_of_replicas" : 1
  300. },
  301. "aliases": {
  302. "egg_friend_circle_like": {}
  303. },
  304. "mappings":{
  305. "properties":{
  306. "uid":{
  307. "type": "integer"
  308. },
  309. "circle_id":{
  310. "type": "keyword"
  311. },
  312. "created_at":{
  313. "type": "date",
  314. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  315. },
  316. "updated_at":{
  317. "type": "date",
  318. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  319. }
  320. }
  321. }
  322. }`
  323. type EggFriendCircleLikeEs struct {
  324. Uid int64 `json:"uid" label:"uid"`
  325. ImUid int64 `json:"im_uid" label:"im_uid"`
  326. CircleId string `json:"circle_id" label:"朋友圈id"`
  327. CreatedAt string `json:"created_at"`
  328. UpdatedAt string `json:"updated_at"`
  329. }