切换导航条
此项目
正在载入...
登录
周海龙
/
mail-serve
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
邓超
about a month ago
提交
5741bad8b2b8b86194956bef8b3b870e05352a65
1 个父辈
19ad4189
es
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
60 行增加
和
0 行删除
cmd/sync_to_es.php
cmd/sync_to_es.php
0 → 100644
查看文件 @
5741bad
<?php
//error_reporting();
require_once
"../vendor/autoload.php"
;
function
getEsData
(
$data
){
if
(
!
empty
(
$data
[
'id'
])){
$data
[
'uuid'
]
=
$data
[
'id'
];
unset
(
$data
[
'id'
]);
}
if
(
!
empty
(
$data
[
'from'
])){
$data
[
'from'
]
=
[
'email'
=>
$data
[
'from'
],
'name'
=>
$data
[
'from_name'
]
??
''
];
unset
(
$data
[
'from_name'
]);
}
unset
(
$data
[
'date'
]);
if
(
!
empty
(
$data
[
'created_at'
])){
$data
[
'created_at'
]
=
date
(
'Y-m-d\TH:i:s'
,
strtotime
(
$data
[
'created_at'
]));
}
if
(
!
empty
(
$data
[
'updated_at'
])){
$data
[
'updated_at'
]
=
date
(
'Y-m-d\TH:i:s'
,
strtotime
(
$data
[
'updated_at'
]));
}
$data
[
'references'
]
=
empty
(
$data
[
'references'
])
?
''
:
$data
[
'references'
];
return
$data
;
}
$db
=
db
();
$es
=
(
new
Lib\Es\Es
(
''
));
while
(
1
){
$id
=
redis
()
->
lPop
(
'sync_to_es'
);
if
(
$id
){
$data
=
$db
->
first
(
\Model\listsSql
::
first
(
'`id` = '
.
$id
));
if
(
$data
){
$data
[
'is_auto'
]
=
$db
->
count
(
'select count(*) from `lists_auto` where `list_id` = '
.
$data
[
'uuid'
])
?
1
:
0
;
$data
=
getEsData
(
$data
);
$doc_id
=
$data
[
'email_id'
]
.
'_'
.
$data
[
'folder_id'
]
.
'_'
.
$data
[
'uid'
];
$code
=
$es
->
save
(
$doc_id
,
$data
);
if
(
$code
!=
200
){
sleep
(
1
);
$es
->
save
(
$doc_id
,
$data
);
// 重试一次
}
}
}
}
...
...
请
注册
或
登录
后发表评论