Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
b57ffbae
Commit
b57ffbae
authored
Aug 24, 2023
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提示词补全
parent
0a01f627
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
2 deletions
+26
-2
ch-dao/src/main/java/com/wwdz/ch/db/es/ItemEsDao.java
ch-dao/src/main/java/com/wwdz/ch/db/es/ItemEsDao.java
+26
-2
No files found.
ch-dao/src/main/java/com/wwdz/ch/db/es/ItemEsDao.java
View file @
b57ffbae
...
@@ -6,10 +6,12 @@ import co.elastic.clients.elasticsearch._types.query_dsl.*;
...
@@ -6,10 +6,12 @@ import co.elastic.clients.elasticsearch._types.query_dsl.*;
import
co.elastic.clients.elasticsearch.core.*
;
import
co.elastic.clients.elasticsearch.core.*
;
import
co.elastic.clients.elasticsearch.core.bulk.BulkOperation
;
import
co.elastic.clients.elasticsearch.core.bulk.BulkOperation
;
import
co.elastic.clients.elasticsearch.core.bulk.CreateOperation
;
import
co.elastic.clients.elasticsearch.core.bulk.CreateOperation
;
import
co.elastic.clients.elasticsearch.core.search.FieldCollapse
;
import
co.elastic.clients.elasticsearch.core.search.Hit
;
import
co.elastic.clients.elasticsearch.core.search.Hit
;
import
com.wwdz.ch.db.bean.EsPageInfo
;
import
com.wwdz.ch.db.bean.EsPageInfo
;
import
com.wwdz.ch.db.bean.ItemOfEs
;
import
com.wwdz.ch.db.bean.ItemOfEs
;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.dto.request.CoinRequestDto
;
import
com.wwdz.ch.db.dto.request.EsSearchRequestDto
;
import
com.wwdz.ch.db.dto.request.EsSearchRequestDto
;
import
com.xxdxxs.utils.DateUtils
;
import
com.xxdxxs.utils.DateUtils
;
import
com.xxdxxs.utils.EntityMapper
;
import
com.xxdxxs.utils.EntityMapper
;
...
@@ -121,7 +123,6 @@ public class ItemEsDao {
...
@@ -121,7 +123,6 @@ public class ItemEsDao {
long
total
=
searchResponse
.
hits
().
total
().
value
();
long
total
=
searchResponse
.
hits
().
total
().
value
();
logger
.
info
(
"总数据量 : {}"
,
total
);
logger
.
info
(
"总数据量 : {}"
,
total
);
List
<
Hit
<
ItemOfEs
>>
hitList
=
searchResponse
.
hits
().
hits
();
List
<
Hit
<
ItemOfEs
>>
hitList
=
searchResponse
.
hits
().
hits
();
logger
.
info
(
"====== getResponse : {}"
,
searchResponse
);
List
<
Long
>
idList
=
new
ArrayList
<>();
List
<
Long
>
idList
=
new
ArrayList
<>();
for
(
Hit
<
ItemOfEs
>
itemOfEsHit
:
hitList
)
{
for
(
Hit
<
ItemOfEs
>
itemOfEsHit
:
hitList
)
{
ItemOfEs
itemOfEs
=
itemOfEsHit
.
source
();
ItemOfEs
itemOfEs
=
itemOfEsHit
.
source
();
...
@@ -243,5 +244,28 @@ public class ItemEsDao {
...
@@ -243,5 +244,28 @@ public class ItemEsDao {
return
null
;
return
null
;
}
}
public
List
<
ItemOfEs
>
getCuewords
(
EsSearchRequestDto
esSearchRequestDto
)
{
List
<
ItemOfEs
>
itemOfEsList
=
new
ArrayList
<>();
try
{
SearchRequest
.
Builder
builder
=
new
SearchRequest
.
Builder
();
Query
query
=
QueryBuilders
.
matchPhrasePrefix
(
q
->
q
.
field
(
"name"
).
query
(
esSearchRequestDto
.
getContent
()));
builder
.
source
(
sourceBuild
->
sourceBuild
.
filter
(
f
->
f
.
includes
(
"id"
,
"name"
)));
builder
.
collapse
(
c
->
c
.
field
(
"name.keyword"
));
builder
.
query
(
query
);
builder
.
size
(
esSearchRequestDto
.
getSize
());
SearchRequest
searchRequest
=
builder
.
build
();
logger
.
info
(
"提示词查询语句 : {}"
,
searchRequest
.
toString
());
SearchResponse
<
ItemOfEs
>
searchResponse
=
elasticsearchClient
.
search
(
searchRequest
,
ItemOfEs
.
class
);
long
total
=
searchResponse
.
hits
().
total
().
value
();
logger
.
info
(
"总数据量 : {}"
,
total
);
List
<
Hit
<
ItemOfEs
>>
hitList
=
searchResponse
.
hits
().
hits
();
for
(
Hit
<
ItemOfEs
>
itemOfEsHit
:
hitList
)
{
ItemOfEs
itemOfEs
=
itemOfEsHit
.
source
();
itemOfEsList
.
add
(
itemOfEs
);
}
}
catch
(
Exception
e
)
{
logger
.
error
(
"提示词查询 出错 :{}"
,
e
);
}
return
itemOfEsList
;
}
}
}
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