提交 70c1cbb0 作者: ZhangJingKun

修改根据uid和姓名查询百度采集信息

上级 8d227c55
...@@ -173,8 +173,8 @@ public class CharacterDetailsController { ...@@ -173,8 +173,8 @@ public class CharacterDetailsController {
*/ */
@GetMapping("/getCharacterBaike") @GetMapping("/getCharacterBaike")
public Result<?> getCharacterBaike( public Result<?> getCharacterBaike(
@RequestParam(name="uid",required=true) String uid, @RequestParam(name="uid",required=false) String uid,
@RequestParam(name="name",required=true) String name @RequestParam(name="name",required=false) String name
) { ) {
log.info("根据uid和人物名称从es库中查询从百度采集的人物信息:{}---{}", uid, name); log.info("根据uid和人物名称从es库中查询从百度采集的人物信息:{}---{}", uid, name);
return esServer.getCharacterBaike(uid, name); return esServer.getCharacterBaike(uid, name);
......
...@@ -9,12 +9,19 @@ import lombok.EqualsAndHashCode; ...@@ -9,12 +9,19 @@ import lombok.EqualsAndHashCode;
@TableName("sys_base_domestic_region") @TableName("sys_base_domestic_region")
public class SysBaseDomesticRegion { public class SysBaseDomesticRegion {
//主键id
private String id; private String id;
//名称
private String name; private String name;
//编码
private String code; private String code;
//节点id绝对路径
private String pathIds; private String pathIds;
//层级
private Long level; private Long level;
//父id
private String pid; private String pid;
//是否有子节点
private String hasChild; private String hasChild;
} }
...@@ -46,9 +46,14 @@ public class EsServer { ...@@ -46,9 +46,14 @@ 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)
return Result.OK("未查询到人物详情信息", null);
UserServerCharacterVo vo = esUtil.getCharacterBaike(USERSERVER_CHARACTER, uid, name, UserServerCharacterVo.class); UserServerCharacterVo vo = esUtil.getCharacterBaike(USERSERVER_CHARACTER, uid, name, UserServerCharacterVo.class);
if(vo == null) if(vo == null)
return Result.OK("该人物没有详情信息", null); return Result.OK("未查询到人物详情信息", null);
return Result.OK(vo); return Result.OK(vo);
} }
......
...@@ -721,16 +721,11 @@ public class EsUtil { ...@@ -721,16 +721,11 @@ public class EsUtil {
searchSourceBuilder.size(1); searchSourceBuilder.size(1);
searchSourceBuilder.sort("createDate", SortOrder.DESC); searchSourceBuilder.sort("createDate", SortOrder.DESC);
String u = "uid"; BoolQueryBuilder boolQuery = QueryBuilders.boolQuery()
String n = "name"; .must(QueryBuilders.matchQuery("uid",uid))
QueryBuilder qb1 = QueryBuilders.termQuery("uid.keyword", uid); .must(QueryBuilders.matchQuery("name",name));
QueryBuilder qb2 = QueryBuilders.termQuery("name.keyword", uid);
QueryBuilder qb3 = QueryBuilders.boolQuery().must(qb1).must(qb2);
searchSourceBuilder.query(boolQuery);
TermQueryBuilder termUid = QueryBuilders.termQuery(u, uid);
TermQueryBuilder termName = QueryBuilders.termQuery(n, name);
searchSourceBuilder.query(qb3);
searchRequest.source(searchSourceBuilder); searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT); SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
SearchHit[] hits = searchResponse.getHits().getHits(); SearchHit[] hits = searchResponse.getHits().getHits();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论