提交 c71f7415 作者: ZhangJingKun

问题修改

上级 b99bb94c
...@@ -48,7 +48,7 @@ public class EsServer { ...@@ -48,7 +48,7 @@ public class EsServer {
public Result<?> getCharacterBaike(String uid, String name){ public Result<?> getCharacterBaike(String uid, String name){
//参数校验 //参数校验
if(uid == null || uid.length() == 0 || name == null || name.length() == 0) if((uid == null || uid.length() == 0) && (name == null || name.length() == 0))
return Result.OK("未查询到人物详情信息", null); return Result.OK("未查询到人物详情信息", null);
UserServerCharacterVo vo = esUtil.getCharacterBaike(USERSERVER_CHARACTER, uid, name, UserServerCharacterVo.class); UserServerCharacterVo vo = esUtil.getCharacterBaike(USERSERVER_CHARACTER, uid, name, UserServerCharacterVo.class);
...@@ -61,7 +61,7 @@ public class EsServer { ...@@ -61,7 +61,7 @@ public class EsServer {
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
MultiMatchQueryBuilder multiMatchQueryBuilder = QueryBuilders.multiMatchQuery(relatedReportsVo.getKeyword(), "title", "content", "summary"); MultiMatchQueryBuilder multiMatchQueryBuilder = QueryBuilders.multiMatchQuery(relatedReportsVo.getKeyword(), "title", "content", "summary");
searchSourceBuilder.query(multiMatchQueryBuilder); searchSourceBuilder.query(multiMatchQueryBuilder);
searchSourceBuilder.sort("publishDate", SortOrder.DESC); //searchSourceBuilder.sort("publishDate", SortOrder.DESC);//如果按发布时间排序,则会出现排在最前面的信息和关键词相关度不高
//高亮 //高亮
//HighlightBuilder highlightBuilder = new HighlightBuilder(); //HighlightBuilder highlightBuilder = new HighlightBuilder();
......
...@@ -475,7 +475,6 @@ public class CharacterInfoServiceImpl implements CharacterInfoService { ...@@ -475,7 +475,6 @@ public class CharacterInfoServiceImpl implements CharacterInfoService {
BeanUtils.copyProperties(characterVo, characterChangeInfo); BeanUtils.copyProperties(characterVo, characterChangeInfo);
characterChangeInfo.setId(newId); characterChangeInfo.setId(newId);
characterChangeInfo.setUid(vo.getUid()); characterChangeInfo.setUid(vo.getUid());
characterChangeInfo.setUid(vo.getName());
characterChangeInfo.setCheckResult(1L); characterChangeInfo.setCheckResult(1L);
characterChangeInfo.setStatus(2L); characterChangeInfo.setStatus(2L);
characterChangeInfoService.save(characterChangeInfo); characterChangeInfoService.save(characterChangeInfo);
......
...@@ -721,9 +721,11 @@ public class EsUtil { ...@@ -721,9 +721,11 @@ public class EsUtil {
searchSourceBuilder.size(1); searchSourceBuilder.size(1);
searchSourceBuilder.sort("createDate", SortOrder.DESC); searchSourceBuilder.sort("createDate", SortOrder.DESC);
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery() BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
.must(QueryBuilders.matchQuery("uid",uid)) if(uid != null && uid.length() > 0)
.must(QueryBuilders.matchQuery("name",name)); boolQuery.must(QueryBuilders.matchQuery("uid",uid));
if(name != null && name.length() >0)
boolQuery.must(QueryBuilders.matchQuery("name",name));
searchSourceBuilder.query(boolQuery); searchSourceBuilder.query(boolQuery);
searchRequest.source(searchSourceBuilder); searchRequest.source(searchSourceBuilder);
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
) d ) d
on d.character_uid = a.uid on d.character_uid = a.uid
where 1 = 1 where 1 = 1
and (b.status != 0 or b.status IS NULL) and (b.status = 1 or b.status IS NULL)
<if test="name != null and name != ''"> <if test="name != null and name != ''">
AND a.name = #{name} AND a.name = #{name}
</if> </if>
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
INNER JOIN character_change_info b INNER JOIN character_change_info b
on a.id = b.id on a.id = b.id
where 1 = 1 where 1 = 1
and (b.status != 0 or b.status IS NULL) and (b.status = 1 or b.status IS NULL)
<if test="name != null and name != ''"> <if test="name != null and name != ''">
AND a.name = #{name} AND a.name = #{name}
</if> </if>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论