Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kyb-search
Project
Project
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
万建斌
kyb-search
Commits
6ac667d2
Commit
6ac667d2
authored
Sep 11, 2019
by
chuwanshun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
返回码,更新
parent
f4212fdd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
53 additions
and
14 deletions
+53
-14
EsMapper.java
src/main/java/com/cesgroup/kingkong/mapper/EsMapper.java
+1
-0
QueryService.java
...java/com/cesgroup/kingkong/service/impl/QueryService.java
+26
-6
SearchContrllor.java
src/main/java/com/cesgroup/kingkong/web/SearchContrllor.java
+26
-8
No files found.
src/main/java/com/cesgroup/kingkong/mapper/EsMapper.java
View file @
6ac667d2
...
...
@@ -20,6 +20,7 @@ public class EsMapper {
public
String
postQuery
(
String
query
)
{
String
uriString
=
esHostAddress
+
"/"
+
"patent*/"
+
"_search/"
;
//String uriString =esHostAddress+"/"+"testhbase*/"+"_search/";
HashMap
<
String
,
Object
>
header
=
new
HashMap
<
String
,
Object
>();
String
result
=
httpClientHelper
.
postJSON
(
uriString
,
query
,
header
);
return
result
;
...
...
src/main/java/com/cesgroup/kingkong/service/impl/QueryService.java
View file @
6ac667d2
...
...
@@ -85,16 +85,36 @@ public class QueryService {
// 需要返回的字段
String
fields
=
"[\"title\",\"legal_status_result\",\"appno\",\"appdate\",\"pubno\",\"pubdate\",\"legal_status\",\"granted_status\",\"patent_type\",\"ipcs\",\"agents\",\"inventors\",\"applicants\",\"owners\",\"abstract\"]"
;
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
result
=
new
HashMap
<
String
,
Object
>();
JSONObject
sourceJsonObject
=
null
;
String
query
=
new
String
(
"{\"_source\":"
+
fields
+
",\"query\":{\"bool\":{\"must\":[{\"prefix\":{\"appno.keyword\":"
+
"\""
+
id
+
"\""
+
"}}]}}}"
);
String
resultString
=
esMapper
.
postQuery
(
query
);
JSONObject
hitJsonObject
=
JSONObject
.
parseObject
(
resultString
).
getJSONObject
(
"hits"
);
JSONArray
hitsArray
=
(
JSONArray
)
hitJsonObject
.
get
(
"hits"
);
if
(
hitsArray
.
size
()
>
0
)
{
sourceJsonObject
=
hitsArray
.
getJSONObject
(
0
).
getJSONObject
(
"_source"
);
resultMap
=
parseResult
(
sourceJsonObject
);
}
if
(
StringUtils
.
isNotBlank
(
resultString
))
{
JSONObject
hitJsonObject
=
JSONObject
.
parseObject
(
resultString
).
getJSONObject
(
"hits"
);
JSONArray
hitsArray
=
(
JSONArray
)
hitJsonObject
.
get
(
"hits"
);
if
(
hitsArray
.
size
()
>
0
)
{
sourceJsonObject
=
hitsArray
.
getJSONObject
(
0
).
getJSONObject
(
"_source"
);
result
=
parseResult
(
sourceJsonObject
);
if
(
null
!=
result
)
{
//查询成功,有结果返回
resultMap
.
put
(
"resonCode"
,
"200"
);
resultMap
.
put
(
"result"
,
result
);
}
else
{
//查询成功,无结果返回,数据模型解析错误
resultMap
.
put
(
"resonCode"
,
"2012"
);
resultMap
.
put
(
"result"
,
""
);
}
}
else
{
//查询成功,没有结果返回
resultMap
.
put
(
"resonCode"
,
"2011"
);
resultMap
.
put
(
"result"
,
""
);
}
}
else
{
//1011 查询超时
resultMap
.
put
(
"resonCode"
,
"1011"
);
resultMap
.
put
(
"result"
,
""
);
}
return
resultMap
;
}
...
...
src/main/java/com/cesgroup/kingkong/web/SearchContrllor.java
View file @
6ac667d2
...
...
@@ -20,21 +20,39 @@ public class SearchContrllor {
@Autowired
private
QueryService
queryService
;
@RequestMapping
(
value
=
"queryById"
,
method
=
{
RequestMethod
.
POST
})
public
RestAPIResult
<
Map
<
String
,
Object
>
>
query
(
String
id
)
{
RestAPIResult
<
Map
<
String
,
Object
>>
panResult
=
new
RestAPIResult
<
Map
<
String
,
Object
>
>();
public
RestAPIResult
<
Object
>
query
(
String
id
)
{
RestAPIResult
<
Object
>
panResult
=
new
RestAPIResult
<
Object
>();
Map
<
String
,
Object
>
result
=
null
;
if
(
StringUtils
.
isNotBlank
(
id
))
{
result
=
queryService
.
getById
(
id
);
if
(
null
!=
result
)
{
String
respCodeString
=
(
String
)
result
.
get
(
"resonCode"
);
if
(
respCodeString
.
equals
(
"200"
))
{
panResult
.
isSuccess
();
panResult
.
setRespMsg
(
"信息查询成功!"
);
panResult
.
setRespData
(
result
);
}
else
{
panResult
.
setRespMsg
(
"文档信息查询成功!"
);
panResult
.
setRespData
(
result
.
get
(
"result"
));
panResult
.
setRespCode
(
Integer
.
parseInt
(
respCodeString
));
}
else
if
(
respCodeString
.
equals
(
"2011"
))
{
panResult
.
isSuccess
();
panResult
.
setRespMsg
(
"文档id不存在!"
);
panResult
.
setRespData
(
result
.
get
(
"result"
));
panResult
.
setRespCode
(
Integer
.
parseInt
(
respCodeString
));
}
else
if
(
respCodeString
.
equals
(
"2012"
))
{
panResult
.
isSuccess
();
panResult
.
setRespMsg
(
"文档解析失败"
);
panResult
.
setRespData
(
result
.
get
(
"result"
));
panResult
.
setRespCode
(
Integer
.
parseInt
(
respCodeString
));
}
else
if
(
respCodeString
.
equals
(
"1011"
))
{
panResult
.
isSuccess
();
panResult
.
setRespMsg
(
"文档查询超时!"
);
panResult
.
setRespData
(
result
.
get
(
"result"
));
panResult
.
setRespCode
(
Integer
.
parseInt
(
respCodeString
));
}
else
{
panResult
.
error
();
panResult
.
setRespMsg
(
"
信息查询失败
!"
);
panResult
.
setRespMsg
(
"
其他错误
!"
);
}
}
else
{
panResult
.
error
(
"参数不能为空"
);
panResult
.
error
(
"查询参数错误"
);
panResult
.
setRespCode
(
1012
);
}
return
panResult
;
}
...
...
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