mirror of
https://github.com/201206030/novel.git
synced 2025-04-27 07:30:50 +00:00
style: 换行/命名
This commit is contained in:
parent
cdd99834a6
commit
3019093dc3
@ -37,15 +37,15 @@ public class WebConfig implements WebMvcConfigurer {
|
|||||||
// 权限认证拦截
|
// 权限认证拦截
|
||||||
registry.addInterceptor(authInterceptor)
|
registry.addInterceptor(authInterceptor)
|
||||||
// 拦截会员中心相关请求接口
|
// 拦截会员中心相关请求接口
|
||||||
.addPathPatterns(ApiRouterConsts.API_FRONT_USER_URL_PREFIX + "/**"
|
.addPathPatterns(ApiRouterConsts.API_FRONT_USER_URL_PREFIX + "/**",
|
||||||
// 拦截作家后台相关请求接口
|
// 拦截作家后台相关请求接口
|
||||||
, ApiRouterConsts.API_AUTHOR_URL_PREFIX + "/**"
|
ApiRouterConsts.API_AUTHOR_URL_PREFIX + "/**",
|
||||||
// 拦截平台后台相关请求接口
|
// 拦截平台后台相关请求接口
|
||||||
, ApiRouterConsts.API_ADMIN_URL_PREFIX + "/**")
|
ApiRouterConsts.API_ADMIN_URL_PREFIX + "/**")
|
||||||
// 放行登录注册相关请求接口
|
// 放行登录注册相关请求接口
|
||||||
.excludePathPatterns(ApiRouterConsts.API_FRONT_USER_URL_PREFIX + "/register"
|
.excludePathPatterns(ApiRouterConsts.API_FRONT_USER_URL_PREFIX + "/register",
|
||||||
, ApiRouterConsts.API_FRONT_USER_URL_PREFIX + "/login"
|
ApiRouterConsts.API_FRONT_USER_URL_PREFIX + "/login",
|
||||||
, ApiRouterConsts.API_ADMIN_URL_PREFIX + "/login");
|
ApiRouterConsts.API_ADMIN_URL_PREFIX + "/login");
|
||||||
|
|
||||||
// Token 解析拦截器
|
// Token 解析拦截器
|
||||||
registry.addInterceptor(tokenParseInterceptor)
|
registry.addInterceptor(tokenParseInterceptor)
|
||||||
|
@ -28,8 +28,8 @@ public class AuthorInfoCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 查询作家信息,并放入缓存中
|
* 查询作家信息,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER,
|
||||||
, value = CacheConsts.AUTHOR_INFO_CACHE_NAME, unless = "#result == null")
|
value = CacheConsts.AUTHOR_INFO_CACHE_NAME, unless = "#result == null")
|
||||||
public AuthorInfoDto getAuthor(Long userId) {
|
public AuthorInfoDto getAuthor(Long userId) {
|
||||||
QueryWrapper<AuthorInfo> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<AuthorInfo> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper
|
queryWrapper
|
||||||
@ -45,8 +45,8 @@ public class AuthorInfoCacheManager {
|
|||||||
.status(authorInfo.getStatus()).build();
|
.status(authorInfo.getStatus()).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@CacheEvict(cacheManager = CacheConsts.REDIS_CACHE_MANAGER
|
@CacheEvict(cacheManager = CacheConsts.REDIS_CACHE_MANAGER,
|
||||||
, value = CacheConsts.AUTHOR_INFO_CACHE_NAME)
|
value = CacheConsts.AUTHOR_INFO_CACHE_NAME)
|
||||||
public void evictAuthorCache() {
|
public void evictAuthorCache() {
|
||||||
// 调用此方法自动清除作家信息的缓存
|
// 调用此方法自动清除作家信息的缓存
|
||||||
}
|
}
|
||||||
|
@ -27,8 +27,8 @@ public class BookCategoryCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 根据作品方向查询小说分类列表,并放入缓存中
|
* 根据作品方向查询小说分类列表,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_CATEGORY_LIST_CACHE_NAME)
|
value = CacheConsts.BOOK_CATEGORY_LIST_CACHE_NAME)
|
||||||
public List<BookCategoryRespDto> listCategory(Integer workDirection) {
|
public List<BookCategoryRespDto> listCategory(Integer workDirection) {
|
||||||
QueryWrapper<BookCategory> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<BookCategory> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq(DatabaseConsts.BookCategoryTable.COLUMN_WORK_DIRECTION, workDirection);
|
queryWrapper.eq(DatabaseConsts.BookCategoryTable.COLUMN_WORK_DIRECTION, workDirection);
|
||||||
|
@ -23,8 +23,8 @@ public class BookChapterCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 查询小说章节信息,并放入缓存中
|
* 查询小说章节信息,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_CHAPTER_CACHE_NAME)
|
value = CacheConsts.BOOK_CHAPTER_CACHE_NAME)
|
||||||
public BookChapterRespDto getChapter(Long chapterId) {
|
public BookChapterRespDto getChapter(Long chapterId) {
|
||||||
BookChapter bookChapter = bookChapterMapper.selectById(chapterId);
|
BookChapter bookChapter = bookChapterMapper.selectById(chapterId);
|
||||||
return BookChapterRespDto.builder()
|
return BookChapterRespDto.builder()
|
||||||
|
@ -24,8 +24,8 @@ public class BookContentCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 查询小说内容,并放入缓存中
|
* 查询小说内容,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_CONTENT_CACHE_NAME)
|
value = CacheConsts.BOOK_CONTENT_CACHE_NAME)
|
||||||
public String getBookContent(Long chapterId) {
|
public String getBookContent(Long chapterId) {
|
||||||
QueryWrapper<BookContent> contentQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<BookContent> contentQueryWrapper = new QueryWrapper<>();
|
||||||
contentQueryWrapper.eq(DatabaseConsts.BookContentTable.COLUMN_CHAPTER_ID, chapterId)
|
contentQueryWrapper.eq(DatabaseConsts.BookContentTable.COLUMN_CHAPTER_ID, chapterId)
|
||||||
|
@ -32,17 +32,17 @@ public class BookInfoCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 从缓存中查询小说信息(先判断缓存中是否已存在,存在则直接从缓存中取,否则执行方法体中的逻辑后缓存结果)
|
* 从缓存中查询小说信息(先判断缓存中是否已存在,存在则直接从缓存中取,否则执行方法体中的逻辑后缓存结果)
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_INFO_CACHE_NAME)
|
value = CacheConsts.BOOK_INFO_CACHE_NAME)
|
||||||
public BookInfoRespDto getBookInfo(Long id) {
|
public BookInfoRespDto getBookInfo(Long id) {
|
||||||
return cachePutBookInfo(id);
|
return cachePutBookInfo(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 缓存小说信息(不管缓存中是否存在都执行方法体中的逻辑,然后缓存起来)
|
* 缓存小说信息(不管缓存中是否存在都执行方法体中的逻辑,然后缓存起来)
|
||||||
* */
|
*/
|
||||||
@CachePut(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@CachePut(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_INFO_CACHE_NAME)
|
value = CacheConsts.BOOK_INFO_CACHE_NAME)
|
||||||
public BookInfoRespDto cachePutBookInfo(Long id) {
|
public BookInfoRespDto cachePutBookInfo(Long id) {
|
||||||
// 查询基础信息
|
// 查询基础信息
|
||||||
BookInfo bookInfo = bookInfoMapper.selectById(id);
|
BookInfo bookInfo = bookInfoMapper.selectById(id);
|
||||||
@ -73,12 +73,11 @@ public class BookInfoCacheManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询每个类别下最新更新的 500 个小说ID列表,并放入缓存中 1 个小时
|
* 查询每个类别下最新更新的 500 个小说ID列表,并放入缓存中 1 个小时
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.LAST_UPDATE_BOOK_ID_LIST_CACHE_NAME)
|
value = CacheConsts.LAST_UPDATE_BOOK_ID_LIST_CACHE_NAME)
|
||||||
public List<Long> getLastUpdateIdList(Long categoryId) {
|
public List<Long> getLastUpdateIdList(Long categoryId) {
|
||||||
QueryWrapper<BookInfo> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<BookInfo> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq(DatabaseConsts.BookTable.COLUMN_CATEGORY_ID, categoryId)
|
queryWrapper.eq(DatabaseConsts.BookTable.COLUMN_CATEGORY_ID, categoryId)
|
||||||
|
@ -27,39 +27,39 @@ public class BookRankCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 查询小说点击榜列表,并放入缓存中
|
* 查询小说点击榜列表,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_VISIT_RANK_CACHE_NAME)
|
value = CacheConsts.BOOK_VISIT_RANK_CACHE_NAME)
|
||||||
public List<BookRankRespDto> listVisitRankBooks() {
|
public List<BookRankRespDto> listVisitRankBooks() {
|
||||||
QueryWrapper<BookInfo> bookInfoQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<BookInfo> bookInfoQueryWrapper = new QueryWrapper<>();
|
||||||
bookInfoQueryWrapper.orderByDesc(DatabaseConsts.BookTable.COLUMN_VISIT_COUNT);
|
bookInfoQueryWrapper.orderByDesc(DatabaseConsts.BookTable.COLUMN_VISIT_COUNT);
|
||||||
return getBookRankRespDtos(bookInfoQueryWrapper);
|
return listRankBooks(bookInfoQueryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询小说新书榜列表,并放入缓存中
|
* 查询小说新书榜列表,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_NEWEST_RANK_CACHE_NAME)
|
value = CacheConsts.BOOK_NEWEST_RANK_CACHE_NAME)
|
||||||
public List<BookRankRespDto> listNewestRankBooks() {
|
public List<BookRankRespDto> listNewestRankBooks() {
|
||||||
QueryWrapper<BookInfo> bookInfoQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<BookInfo> bookInfoQueryWrapper = new QueryWrapper<>();
|
||||||
bookInfoQueryWrapper
|
bookInfoQueryWrapper
|
||||||
.orderByDesc(DatabaseConsts.CommonColumnEnum.CREATE_TIME.getName());
|
.orderByDesc(DatabaseConsts.CommonColumnEnum.CREATE_TIME.getName());
|
||||||
return getBookRankRespDtos(bookInfoQueryWrapper);
|
return listRankBooks(bookInfoQueryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询小说更新榜列表,并放入缓存中
|
* 查询小说更新榜列表,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.BOOK_UPDATE_RANK_CACHE_NAME)
|
value = CacheConsts.BOOK_UPDATE_RANK_CACHE_NAME)
|
||||||
public List<BookRankRespDto> listUpdateRankBooks() {
|
public List<BookRankRespDto> listUpdateRankBooks() {
|
||||||
QueryWrapper<BookInfo> bookInfoQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<BookInfo> bookInfoQueryWrapper = new QueryWrapper<>();
|
||||||
bookInfoQueryWrapper
|
bookInfoQueryWrapper
|
||||||
.orderByDesc(DatabaseConsts.CommonColumnEnum.UPDATE_TIME.getName());
|
.orderByDesc(DatabaseConsts.CommonColumnEnum.UPDATE_TIME.getName());
|
||||||
return getBookRankRespDtos(bookInfoQueryWrapper);
|
return listRankBooks(bookInfoQueryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<BookRankRespDto> getBookRankRespDtos(QueryWrapper<BookInfo> bookInfoQueryWrapper) {
|
private List<BookRankRespDto> listRankBooks(QueryWrapper<BookInfo> bookInfoQueryWrapper) {
|
||||||
bookInfoQueryWrapper.last(DatabaseConsts.SqlEnum.LIMIT_30.getSql());
|
bookInfoQueryWrapper.last(DatabaseConsts.SqlEnum.LIMIT_30.getSql());
|
||||||
return bookInfoMapper.selectList(bookInfoQueryWrapper).stream().map(v -> {
|
return bookInfoMapper.selectList(bookInfoQueryWrapper).stream().map(v -> {
|
||||||
BookRankRespDto respDto = new BookRankRespDto();
|
BookRankRespDto respDto = new BookRankRespDto();
|
||||||
|
@ -27,8 +27,8 @@ public class FriendLinkCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 友情链接列表查询,并放入缓存中
|
* 友情链接列表查询,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER,
|
||||||
, value = CacheConsts.HOME_FRIEND_LINK_CACHE_NAME)
|
value = CacheConsts.HOME_FRIEND_LINK_CACHE_NAME)
|
||||||
public List<HomeFriendLinkRespDto> listFriendLinks() {
|
public List<HomeFriendLinkRespDto> listFriendLinks() {
|
||||||
// 从友情链接表中查询出友情链接列表
|
// 从友情链接表中查询出友情链接列表
|
||||||
QueryWrapper<HomeFriendLink> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<HomeFriendLink> queryWrapper = new QueryWrapper<>();
|
||||||
|
@ -36,8 +36,8 @@ public class HomeBookCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 查询首页小说推荐,并放入缓存中
|
* 查询首页小说推荐,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.HOME_BOOK_CACHE_NAME)
|
value = CacheConsts.HOME_BOOK_CACHE_NAME)
|
||||||
public List<HomeBookRespDto> listHomeBooks() {
|
public List<HomeBookRespDto> listHomeBooks() {
|
||||||
// 从首页小说推荐表中查询出需要推荐的小说
|
// 从首页小说推荐表中查询出需要推荐的小说
|
||||||
QueryWrapper<HomeBook> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<HomeBook> queryWrapper = new QueryWrapper<>();
|
||||||
|
@ -27,8 +27,8 @@ public class NewsCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 最新新闻列表查询,并放入缓存中
|
* 最新新闻列表查询,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.CAFFEINE_CACHE_MANAGER,
|
||||||
, value = CacheConsts.LATEST_NEWS_CACHE_NAME)
|
value = CacheConsts.LATEST_NEWS_CACHE_NAME)
|
||||||
public List<NewsInfoRespDto> listLatestNews() {
|
public List<NewsInfoRespDto> listLatestNews() {
|
||||||
// 从新闻信息表中查询出最新发布的两条新闻
|
// 从新闻信息表中查询出最新发布的两条新闻
|
||||||
QueryWrapper<NewsInfo> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<NewsInfo> queryWrapper = new QueryWrapper<>();
|
||||||
|
@ -25,8 +25,8 @@ public class UserInfoCacheManager {
|
|||||||
/**
|
/**
|
||||||
* 查询用户信息,并放入缓存中
|
* 查询用户信息,并放入缓存中
|
||||||
*/
|
*/
|
||||||
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER
|
@Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER,
|
||||||
, value = CacheConsts.USER_INFO_CACHE_NAME)
|
value = CacheConsts.USER_INFO_CACHE_NAME)
|
||||||
public UserInfoDto getUser(Long userId) {
|
public UserInfoDto getUser(Long userId) {
|
||||||
UserInfo userInfo = userInfoMapper.selectById(userId);
|
UserInfo userInfo = userInfoMapper.selectById(userId);
|
||||||
if (Objects.isNull(userInfo)) {
|
if (Objects.isNull(userInfo)) {
|
||||||
|
@ -30,8 +30,8 @@ public class VerifyCodeManager {
|
|||||||
public String genImgVerifyCode(String sessionId) throws IOException {
|
public String genImgVerifyCode(String sessionId) throws IOException {
|
||||||
String verifyCode = ImgVerifyCodeUtils.getRandomVerifyCode(4);
|
String verifyCode = ImgVerifyCodeUtils.getRandomVerifyCode(4);
|
||||||
String img = ImgVerifyCodeUtils.genVerifyCodeImg(verifyCode);
|
String img = ImgVerifyCodeUtils.genVerifyCodeImg(verifyCode);
|
||||||
stringRedisTemplate.opsForValue().set(CacheConsts.IMG_VERIFY_CODE_CACHE_KEY + sessionId
|
stringRedisTemplate.opsForValue().set(CacheConsts.IMG_VERIFY_CODE_CACHE_KEY + sessionId,
|
||||||
, verifyCode, Duration.ofMinutes(5));
|
verifyCode, Duration.ofMinutes(5));
|
||||||
return img;
|
return img;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39,9 +39,7 @@ public class VerifyCodeManager {
|
|||||||
* 校验图片验证码
|
* 校验图片验证码
|
||||||
*/
|
*/
|
||||||
public boolean imgVerifyCodeOk(String sessionId, String verifyCode) {
|
public boolean imgVerifyCodeOk(String sessionId, String verifyCode) {
|
||||||
return Objects.equals(
|
return Objects.equals(stringRedisTemplate.opsForValue().get(CacheConsts.IMG_VERIFY_CODE_CACHE_KEY + sessionId), verifyCode);
|
||||||
stringRedisTemplate.opsForValue().get(CacheConsts.IMG_VERIFY_CODE_CACHE_KEY + sessionId)
|
|
||||||
, verifyCode);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -35,8 +35,8 @@ public class DbSearchServiceImpl implements SearchService {
|
|||||||
page.setCurrent(condition.getPageNum());
|
page.setCurrent(condition.getPageNum());
|
||||||
page.setSize(condition.getPageSize());
|
page.setSize(condition.getPageSize());
|
||||||
List<BookInfo> bookInfos = bookInfoMapper.searchBooks(page, condition);
|
List<BookInfo> bookInfos = bookInfoMapper.searchBooks(page, condition);
|
||||||
return RestResp.ok(PageRespDto.of(condition.getPageNum(), condition.getPageSize(), page.getTotal()
|
return RestResp.ok(PageRespDto.of(condition.getPageNum(), condition.getPageSize(), page.getTotal(),
|
||||||
, bookInfos.stream().map(v -> BookInfoRespDto.builder()
|
bookInfos.stream().map(v -> BookInfoRespDto.builder()
|
||||||
.id(v.getId())
|
.id(v.getId())
|
||||||
.bookName(v.getBookName())
|
.bookName(v.getBookName())
|
||||||
.categoryId(v.getCategoryId())
|
.categoryId(v.getCategoryId())
|
||||||
|
@ -64,10 +64,10 @@ public class EsSearchServiceImpl implements SearchService {
|
|||||||
searchBuilder.from((condition.getPageNum() - 1) * condition.getPageSize())
|
searchBuilder.from((condition.getPageNum() - 1) * condition.getPageSize())
|
||||||
.size(condition.getPageSize());
|
.size(condition.getPageSize());
|
||||||
// 设置高亮显示
|
// 设置高亮显示
|
||||||
searchBuilder.highlight(h -> h.fields(EsConsts.BookIndex.FIELD_BOOK_NAME
|
searchBuilder.highlight(h -> h.fields(EsConsts.BookIndex.FIELD_BOOK_NAME,
|
||||||
, t -> t.preTags("<em style='color:red'>").postTags("</em>"))
|
t -> t.preTags("<em style='color:red'>").postTags("</em>"))
|
||||||
.fields(EsConsts.BookIndex.FIELD_AUTHOR_NAME
|
.fields(EsConsts.BookIndex.FIELD_AUTHOR_NAME,
|
||||||
, t -> t.preTags("<em style='color:red'>").postTags("</em>")));
|
t -> t.preTags("<em style='color:red'>").postTags("</em>")));
|
||||||
|
|
||||||
return searchBuilder;
|
return searchBuilder;
|
||||||
},
|
},
|
||||||
@ -113,9 +113,9 @@ public class EsSearchServiceImpl implements SearchService {
|
|||||||
if (!StringUtils.isBlank(condition.getKeyword())) {
|
if (!StringUtils.isBlank(condition.getKeyword())) {
|
||||||
// 关键词匹配
|
// 关键词匹配
|
||||||
b.must((q -> q.multiMatch(t -> t
|
b.must((q -> q.multiMatch(t -> t
|
||||||
.fields(EsConsts.BookIndex.FIELD_BOOK_NAME + "^2"
|
.fields(EsConsts.BookIndex.FIELD_BOOK_NAME + "^2",
|
||||||
, EsConsts.BookIndex.FIELD_AUTHOR_NAME + "^1.8"
|
EsConsts.BookIndex.FIELD_AUTHOR_NAME + "^1.8",
|
||||||
, EsConsts.BookIndex.FIELD_BOOK_DESC + "^0.1")
|
EsConsts.BookIndex.FIELD_BOOK_DESC + "^0.1")
|
||||||
.query(condition.getKeyword())
|
.query(condition.getKeyword())
|
||||||
)
|
)
|
||||||
));
|
));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user