Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
Grievance
Commits
d9bd48eb
Commit
d9bd48eb
authored
1 year ago
by
shishir suman
Browse files
Options
Download
Patches
Plain Diff
ticket set future escalation date time
parent
fa168bf9
main
Escalate_ticket_send_mail_to_raiser
UAT
UPHRH_7903_mobile_otp
UPHRH_quartz_scheduler
Velocity_template_changes
admin_config_changes
bug_fixes_01_11
github/fork/vky25/patch-1
rahu_test
shishir_dynamic_schedular
shishir_ticket_statistics_by_user
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java
+13
-0
...a/org/upsmf/grievance/service/impl/SearchServiceImpl.java
with
13 additions
and
0 deletions
+13
-0
src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java
+
13
−
0
View file @
d9bd48eb
package
org.upsmf.grievance.service.impl
;
import
lombok.extern.slf4j.Slf4j
;
import
org.elasticsearch.action.search.SearchResponse
;
import
org.elasticsearch.action.search.SearchType
;
import
org.elasticsearch.client.RequestOptions
;
...
...
@@ -32,6 +33,7 @@ import java.time.temporal.ChronoUnit;
import
java.util.*
;
@Service
@Slf4j
public
class
SearchServiceImpl
implements
SearchService
{
@Value
(
"${es.default.page.size}"
)
...
...
@@ -293,6 +295,7 @@ public class SearchServiceImpl implements SearchService {
org
.
elasticsearch
.
action
.
search
.
SearchRequest
search
=
new
org
.
elasticsearch
.
action
.
search
.
SearchRequest
(
"ticket"
);
search
.
searchType
(
SearchType
.
QUERY_THEN_FETCH
);
search
.
source
(
searchSourceBuilder
);
log
.
info
(
"query string - {}"
,
searchSourceBuilder
);
try
{
searchResponse
=
esConfig
.
elasticsearchClient
().
search
(
search
,
RequestOptions
.
DEFAULT
);
}
catch
(
IOException
e
)
{
...
...
@@ -492,9 +495,19 @@ public class SearchServiceImpl implements SearchService {
// search by keyword
if
(
searchRequest
.
getSearchKeyword
()
!=
null
&&
!
searchRequest
.
getSearchKeyword
().
isBlank
())
{
RegexpQueryBuilder
firstNameKeywordMatchQuery
=
QueryBuilders
.
regexpQuery
(
"requester_first_name"
,
".*"
+
searchRequest
.
getSearchKeyword
().
toLowerCase
()
+
".*"
);
RegexpQueryBuilder
lastNameKeywordMatchQuery
=
QueryBuilders
.
regexpQuery
(
"requester_last_name"
,
".*"
+
searchRequest
.
getSearchKeyword
().
toLowerCase
()
+
".*"
);
RegexpQueryBuilder
phoneKeywordMatchQuery
=
QueryBuilders
.
regexpQuery
(
"requester_phone"
,
".*"
+
searchRequest
.
getSearchKeyword
().
toLowerCase
()
+
".*"
);
RegexpQueryBuilder
emailKeywordMatchQuery
=
QueryBuilders
.
regexpQuery
(
"requester_email"
,
".*"
+
searchRequest
.
getSearchKeyword
().
toLowerCase
()
+
".*"
);
BoolQueryBuilder
keywordSearchQuery
=
QueryBuilders
.
boolQuery
();
keywordSearchQuery
.
should
(
lastNameKeywordMatchQuery
);
try
{
Integer
intValue
=
Integer
.
parseInt
(
searchRequest
.
getSearchKeyword
());
MatchQueryBuilder
ticketIdKeywordMatchQuery
=
QueryBuilders
.
matchQuery
(
"ticket_id"
,
intValue
);
keywordSearchQuery
.
should
(
ticketIdKeywordMatchQuery
);
}
catch
(
NumberFormatException
e
)
{
log
.
error
(
"unable to parse value "
,
e
);
}
keywordSearchQuery
.
should
(
firstNameKeywordMatchQuery
).
should
(
phoneKeywordMatchQuery
).
should
(
emailKeywordMatchQuery
);
finalQuery
.
must
(
keywordSearchQuery
);
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets