Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
beyond-clouds
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
4
Issues
4
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
段启岩
beyond-clouds
Commits
5df61b4d
Commit
5df61b4d
authored
Feb 14, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
搜索更新
parent
426eb3e5
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
36 additions
and
5 deletions
+36
-5
src/main/java/cn/meteor/beyondclouds/modules/search/entity/SearchItem.java
+6
-0
src/main/java/cn/meteor/beyondclouds/modules/search/entity/extra/ProjectExtra.java
+1
-1
src/main/java/cn/meteor/beyondclouds/modules/search/entity/extra/QuestionExtra.java
+1
-1
src/main/java/cn/meteor/beyondclouds/modules/search/entity/extra/TopicExtra.java
+14
-0
src/main/java/cn/meteor/beyondclouds/modules/search/entity/extra/UserExtra.java
+1
-1
src/main/java/cn/meteor/beyondclouds/modules/search/service/impl/SearchServiceImpl.java
+13
-2
No files found.
src/main/java/cn/meteor/beyondclouds/modules/search/entity/SearchItem.java
View file @
5df61b4d
...
...
@@ -55,6 +55,12 @@ public class SearchItem<T> {
private
String
title
;
/**
* 作者
*/
@Field
(
index
=
false
,
type
=
FieldType
.
Text
)
private
String
author
;
/**
* 数据封面图
*/
@Field
(
index
=
false
,
type
=
FieldType
.
Text
)
...
...
src/main/java/cn/meteor/beyondclouds/modules/search/entity/ProjectExtra.java
→
src/main/java/cn/meteor/beyondclouds/modules/search/entity/
extra/
ProjectExtra.java
View file @
5df61b4d
package
cn
.
meteor
.
beyondclouds
.
modules
.
search
.
entity
;
package
cn
.
meteor
.
beyondclouds
.
modules
.
search
.
entity
.
extra
;
public
class
ProjectExtra
{
}
src/main/java/cn/meteor/beyondclouds/modules/search/entity/QuestionExtra.java
→
src/main/java/cn/meteor/beyondclouds/modules/search/entity/
extra/
QuestionExtra.java
View file @
5df61b4d
package
cn
.
meteor
.
beyondclouds
.
modules
.
search
.
entity
;
package
cn
.
meteor
.
beyondclouds
.
modules
.
search
.
entity
.
extra
;
public
class
QuestionExtra
{
}
src/main/java/cn/meteor/beyondclouds/modules/search/entity/extra/TopicExtra.java
0 → 100644
View file @
5df61b4d
package
cn
.
meteor
.
beyondclouds
.
modules
.
search
.
entity
.
extra
;
import
lombok.Data
;
import
org.springframework.data.elasticsearch.annotations.Field
;
import
org.springframework.data.elasticsearch.annotations.FieldType
;
/**
* @author meteor
*/
@Data
public
class
TopicExtra
{
@Field
(
index
=
false
,
type
=
FieldType
.
Long
)
private
Integer
referenceCount
;
}
src/main/java/cn/meteor/beyondclouds/modules/search/entity/UserExtra.java
→
src/main/java/cn/meteor/beyondclouds/modules/search/entity/
extra/
UserExtra.java
View file @
5df61b4d
package
cn
.
meteor
.
beyondclouds
.
modules
.
search
.
entity
;
package
cn
.
meteor
.
beyondclouds
.
modules
.
search
.
entity
.
extra
;
import
lombok.Data
;
import
org.springframework.data.elasticsearch.annotations.Field
;
...
...
src/main/java/cn/meteor/beyondclouds/modules/search/service/impl/SearchServiceImpl.java
View file @
5df61b4d
...
...
@@ -18,7 +18,8 @@ import cn.meteor.beyondclouds.modules.search.entity.SearchDegree;
import
cn.meteor.beyondclouds.modules.search.entity.SearchItem
;
import
cn.meteor.beyondclouds.modules.search.entity.SearchItemId
;
import
cn.meteor.beyondclouds.core.queue.message.DataItemType
;
import
cn.meteor.beyondclouds.modules.search.entity.UserExtra
;
import
cn.meteor.beyondclouds.modules.search.entity.extra.TopicExtra
;
import
cn.meteor.beyondclouds.modules.search.entity.extra.UserExtra
;
import
cn.meteor.beyondclouds.modules.search.repository.ISearchRepository
;
import
cn.meteor.beyondclouds.modules.search.service.ISearchDegreeService
;
import
cn.meteor.beyondclouds.modules.search.service.ISearchService
;
...
...
@@ -292,14 +293,20 @@ public class SearchServiceImpl implements ISearchService {
private
SearchItem
buildSearchItemFromTopic
(
String
itemId
)
{
Topic
topic
=
topicService
.
getById
(
itemId
);
User
user
=
userService
.
getById
(
topic
.
getUserId
());
if
(
null
!=
topic
)
{
SearchItem
searchItem
=
new
SearchItem
(
DataItemType
.
TOPIC
,
itemId
);
SearchItem
<
TopicExtra
>
searchItem
=
new
SearchItem
<>
(
DataItemType
.
TOPIC
,
itemId
);
searchItem
.
setTitle
(
topic
.
getTopicName
());
searchItem
.
setAuthor
(
user
.
getNickName
());
searchItem
.
setContent
(
topic
.
getTopicDescrption
());
searchItem
.
setCover
(
topic
.
getCover
());
searchItem
.
setDescription
(
topic
.
getTopicDescrption
());
searchItem
.
setCreateTime
(
topic
.
getCreateTime
());
searchItem
.
setUpdateTime
(
topic
.
getUpdateTime
());
TopicExtra
topicExtra
=
new
TopicExtra
();
topicExtra
.
setReferenceCount
(
topic
.
getReferenceCount
());
searchItem
.
setExtra
(
topicExtra
);
return
searchItem
;
}
return
null
;
...
...
@@ -310,6 +317,7 @@ public class SearchServiceImpl implements ISearchService {
if
(
null
!=
projectDetail
)
{
SearchItem
searchItem
=
new
SearchItem
(
DataItemType
.
PROJECT
,
projectId
);
searchItem
.
setTitle
(
projectDetail
.
getProjectName
());
searchItem
.
setAuthor
(
projectDetail
.
getUserNick
());
searchItem
.
setContent
(
projectDetail
.
getContent
());
searchItem
.
setCover
(
projectDetail
.
getCover
());
searchItem
.
setDescription
(
projectDetail
.
getProjectDescription
());
...
...
@@ -325,6 +333,7 @@ public class SearchServiceImpl implements ISearchService {
if
(
null
!=
userInfoDTO
)
{
SearchItem
<
UserExtra
>
searchItem
=
new
SearchItem
(
DataItemType
.
USER
,
userId
);
searchItem
.
setTitle
(
userInfoDTO
.
getNickName
());
searchItem
.
setAuthor
(
userInfoDTO
.
getNickName
());
searchItem
.
setCover
(
userInfoDTO
.
getUserAvatar
());
searchItem
.
setDescription
(
userInfoDTO
.
getSignature
());
searchItem
.
setCreateTime
(
userInfoDTO
.
getCreateTime
());
...
...
@@ -344,6 +353,7 @@ public class SearchServiceImpl implements ISearchService {
if
(
null
!=
questionDetail
)
{
SearchItem
searchItem
=
new
SearchItem
(
DataItemType
.
QUESTION
,
questionId
);
searchItem
.
setTitle
(
questionDetail
.
getQuestionTitle
());
searchItem
.
setAuthor
(
questionDetail
.
getUserNick
());
searchItem
.
setContent
(
questionDetail
.
getContent
());
searchItem
.
setDescription
(
questionDetail
.
getQuestionAbstract
());
searchItem
.
setCreateTime
(
questionDetail
.
getCreateTime
());
...
...
@@ -358,6 +368,7 @@ public class SearchServiceImpl implements ISearchService {
if
(
null
!=
blogDetail
)
{
SearchItem
searchItem
=
new
SearchItem
(
DataItemType
.
BLOG
,
blogId
);
searchItem
.
setTitle
(
blogDetail
.
getBlogTitle
());
searchItem
.
setAuthor
(
blogDetail
.
getUserNick
());
searchItem
.
setContent
(
blogDetail
.
getContent
());
searchItem
.
setCover
(
blogDetail
.
getCover
());
searchItem
.
setDescription
(
blogDetail
.
getBlogAbstract
());
...
...
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