Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
brandkbs2
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shenjunjie
brandkbs2
Commits
4ee54924
Commit
4ee54924
authored
Jun 07, 2024
by
shentao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature' into 'release'
Feature See merge request
!534
parents
90b613fe
bea1ff0b
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
10 deletions
+40
-10
src/main/java/com/zhiwei/brandkbs2/easyexcel/dto/ExportBytedanceEventComputeResultDTO.java
+5
-5
src/main/java/com/zhiwei/brandkbs2/service/impl/MarkDataServiceImpl.java
+35
-5
No files found.
src/main/java/com/zhiwei/brandkbs2/easyexcel/dto/ExportBytedanceEventComputeResultDTO.java
View file @
4ee54924
...
@@ -16,15 +16,15 @@ public class ExportBytedanceEventComputeResultDTO {
...
@@ -16,15 +16,15 @@ public class ExportBytedanceEventComputeResultDTO {
@ExcelProperty
(
"事件名"
)
@ExcelProperty
(
"事件名"
)
private
String
name
;
private
String
name
;
@ExcelProperty
(
"渠道指标"
)
@ExcelProperty
(
"综合影响力"
)
private
Double
finalInf
;
@ExcelProperty
(
"渠道指数"
)
private
Double
inf
;
private
Double
inf
;
@ExcelProperty
(
"流量指
标
"
)
@ExcelProperty
(
"流量指
数
"
)
private
Double
RMI
;
private
Double
RMI
;
@ExcelProperty
(
"综合影响力"
)
private
Double
finalInf
;
@ExcelProperty
(
"传播量"
)
@ExcelProperty
(
"传播量"
)
private
Integer
dataCount
;
private
Integer
dataCount
;
}
}
src/main/java/com/zhiwei/brandkbs2/service/impl/MarkDataServiceImpl.java
View file @
4ee54924
...
@@ -103,6 +103,8 @@ public class MarkDataServiceImpl implements MarkDataService {
...
@@ -103,6 +103,8 @@ public class MarkDataServiceImpl implements MarkDataService {
private
static
final
String
[]
EVENT_FETCH_SOURCE
=
new
String
[]{
"id"
,
"ind_full_text"
,
"c5"
,
"real_source"
,
"source"
,
"mtime"
,
"time"
,
"url"
,
"mtag"
,
"foreign"
,
"brandkbs_mark_cache_maps"
};
private
static
final
String
[]
EVENT_FETCH_SOURCE
=
new
String
[]{
"id"
,
"ind_full_text"
,
"c5"
,
"real_source"
,
"source"
,
"mtime"
,
"time"
,
"url"
,
"mtag"
,
"foreign"
,
"brandkbs_mark_cache_maps"
};
private
static
final
String
ORIGIN_SEARCH_PATTERN
=
"[\\p{P}+~$`^=|<>~`$^+=|<>¥×\\s\u200B\u200C\u200D\u00A0\u0020\u3000\\d]"
;
@Value
(
"${istarshine.addIStarShineKSData.url}"
)
@Value
(
"${istarshine.addIStarShineKSData.url}"
)
private
String
addIStarShineKSDataUrl
;
private
String
addIStarShineKSDataUrl
;
...
@@ -3549,17 +3551,45 @@ public class MarkDataServiceImpl implements MarkDataService {
...
@@ -3549,17 +3551,45 @@ public class MarkDataServiceImpl implements MarkDataService {
return
null
;
return
null
;
}
}
/**
* 原发溯源大库es查询
* @param dto
* @return
*/
private
BoolQueryBuilder
getAllIndexSearchOriginQuery
(
MarkSearchDTO
dto
)
{
private
BoolQueryBuilder
getAllIndexSearchOriginQuery
(
MarkSearchDTO
dto
)
{
BoolQueryBuilder
query
=
QueryBuilders
.
boolQuery
();
// time
dto
.
setEndTime
(
System
.
currentTimeMillis
());
dto
.
setEndTime
(
System
.
currentTimeMillis
());
dto
.
setStartTime
(
dto
.
getEndTime
()
-
Constant
.
ONE_MONTH
);
dto
.
setStartTime
(
dto
.
getEndTime
()
-
Constant
.
ONE_MONTH
);
// keyword
query
.
must
(
QueryBuilders
.
rangeQuery
(
"time"
).
gte
(
dto
.
getStartTime
()).
lte
(
dto
.
getEndTime
()));
String
keyword
=
dto
.
getKeyword
();
// 特殊符号、数字替换空格
String
processedKeyword
=
Tools
.
canonicalKeyword
(
keyword
.
replaceAll
(
ORIGIN_SEARCH_PATTERN
,
" "
));
BoolQueryBuilder
keywordQuery
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
keywordQuery
=
QueryBuilders
.
boolQuery
();
// 使用matchPhrasePrefixQuery,保证单词被截取后也能查询
// keyword条件一: 空格为且条件
keywordQuery
.
must
(
QueryBuilders
.
matchPhrasePrefixQuery
(
GenericAttribute
.
ES_IND_FULL_TEXT
,
dto
.
getKeyword
()));
if
(
StringUtils
.
isNotEmpty
(
processedKeyword
))
{
BoolQueryBuilder
keywordQuery1
=
QueryBuilders
.
boolQuery
();
String
[]
words
=
processedKeyword
.
split
(
" +"
);
for
(
int
i
=
0
;
i
<
words
.
length
;
i
++)
{
BoolQueryBuilder
wordQuery
=
QueryBuilders
.
boolQuery
();
if
(
i
!=
words
.
length
-
1
)
{
keywordQuery1
.
must
(
wordQuery
.
must
(
QueryBuilders
.
matchPhraseQuery
(
GenericAttribute
.
ES_IND_FULL_TEXT
,
words
[
i
])));
}
else
{
keywordQuery1
.
must
(
wordQuery
.
must
(
QueryBuilders
.
matchPhrasePrefixQuery
(
GenericAttribute
.
ES_IND_FULL_TEXT
,
words
[
i
])));
}
}
keywordQuery
.
should
(
keywordQuery1
);
}
// keyword条件二
BoolQueryBuilder
keywordQuery2
=
QueryBuilders
.
boolQuery
();
keywordQuery2
.
must
(
QueryBuilders
.
matchPhrasePrefixQuery
(
GenericAttribute
.
ES_IND_FULL_TEXT
,
keyword
));
// 两个keyword条件满足一个即可
keywordQuery
.
should
(
keywordQuery2
).
minimumShouldMatch
(
1
);
query
.
must
(
keywordQuery
);
// platform
// platform
BoolQueryBuilder
platformQuery
=
EsQueryTools
.
assemblePlatformQuery
(
GlobalPojo
.
PLATFORMS
);
BoolQueryBuilder
platformQuery
=
EsQueryTools
.
assemblePlatformQuery
(
GlobalPojo
.
PLATFORMS
);
return
QueryBuilders
.
boolQuery
().
must
(
keywordQuery
).
must
(
platformQuery
)
query
.
must
(
platformQuery
);
.
must
(
QueryBuilders
.
rangeQuery
(
"time"
).
gte
(
dto
.
getStartTime
()).
lte
(
dto
.
getEndTime
()))
;
return
query
;
}
}
private
JSONObject
getDailyReportSummary
(
JSONObject
yuqingAmount
,
JSONObject
yuqingEmotion
,
JSONObject
platformPercentage
){
private
JSONObject
getDailyReportSummary
(
JSONObject
yuqingAmount
,
JSONObject
yuqingEmotion
,
JSONObject
platformPercentage
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment