Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
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
poc
poc-api
Commits
a8c2eb89
Commit
a8c2eb89
authored
Mar 13, 2025
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perf:问答知识库批量删除
parent
757630ba
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
51 additions
and
3 deletions
+51
-3
QAKnowledgeService.java
...va/cn/com/poc/knowledge/aggregate/QAKnowledgeService.java
+8
-0
QAKnowledgeServiceImpl.java
.../poc/knowledge/aggregate/impl/QAKnowledgeServiceImpl.java
+7
-0
QAKnowledgeRestImpl.java
...a/cn/com/poc/knowledge/rest/impl/QAKnowledgeRestImpl.java
+1
-3
DemandQAKnowledgeService.java
...esource/demand/ai/aggregate/DemandQAKnowledgeService.java
+8
-0
DemandQAKnowledgeServiceImpl.java
...emand/ai/aggregate/impl/DemandQAKnowledgeServiceImpl.java
+10
-0
UpsertChunkInfoRequest.java
...ce/demand/ai/entity/knowledge/UpsertChunkInfoRequest.java
+15
-0
DgtoolsApiRoute.java
.../thirdparty/resource/demand/ai/route/DgtoolsApiRoute.java
+2
-0
No files found.
src/main/java/cn/com/poc/knowledge/aggregate/QAKnowledgeService.java
View file @
a8c2eb89
...
@@ -40,6 +40,14 @@ public interface QAKnowledgeService {
...
@@ -40,6 +40,14 @@ public interface QAKnowledgeService {
*/
*/
void
deleteKnowledgeChunk
(
Integer
kdId
,
String
chunkRelationId
);
void
deleteKnowledgeChunk
(
Integer
kdId
,
String
chunkRelationId
);
/**
* 批量删除知识库分片
*
* @param kdId
* @param chunkRelationIds
*/
void
batchDeleteKnowledgeChunk
(
Integer
kdId
,
List
<
String
>
chunkRelationIds
);
/**
/**
* 更新知识库分片内容
* 更新知识库分片内容
*
*
...
...
src/main/java/cn/com/poc/knowledge/aggregate/impl/QAKnowledgeServiceImpl.java
View file @
a8c2eb89
...
@@ -54,6 +54,13 @@ public class QAKnowledgeServiceImpl implements QAKnowledgeService {
...
@@ -54,6 +54,13 @@ public class QAKnowledgeServiceImpl implements QAKnowledgeService {
demandQAKnowledgeService
.
deleteKnowledgeChunk
(
knowledgeId
,
chunkRelationId
);
demandQAKnowledgeService
.
deleteKnowledgeChunk
(
knowledgeId
,
chunkRelationId
);
}
}
@Override
public
void
batchDeleteKnowledgeChunk
(
Integer
kdId
,
List
<
String
>
chunkRelationIds
)
{
logger
.
info
(
"batchDeleteKnowledgeChunk: kdId={}, chunkRelationIds={}"
,
kdId
,
chunkRelationIds
);
String
knowledgeId
=
getKnowledgeId
(
kdId
);
demandQAKnowledgeService
.
batchDeleteKnowledgeChunk
(
knowledgeId
,
chunkRelationIds
);
}
@Override
@Override
public
void
updateKnowledgeChunkDoc
(
Integer
kdId
,
String
chunkRelationId
,
Long
structId
,
String
content
)
{
public
void
updateKnowledgeChunkDoc
(
Integer
kdId
,
String
chunkRelationId
,
Long
structId
,
String
content
)
{
logger
.
info
(
"updateKnowledgeChunkDoc: kdId={}, chunkRelationId={}, structId={}, content={}"
,
kdId
,
chunkRelationId
,
structId
,
content
);
logger
.
info
(
"updateKnowledgeChunkDoc: kdId={}, chunkRelationId={}, structId={}, content={}"
,
kdId
,
chunkRelationId
,
structId
,
content
);
...
...
src/main/java/cn/com/poc/knowledge/rest/impl/QAKnowledgeRestImpl.java
View file @
a8c2eb89
...
@@ -69,9 +69,7 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest {
...
@@ -69,9 +69,7 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest {
@Override
@Override
@RedisLimit
(
key
=
"OPEN_KNOWLEDGE_CHUNK"
,
timeout
=
1
,
currentUser
=
true
,
count
=
1
)
@RedisLimit
(
key
=
"OPEN_KNOWLEDGE_CHUNK"
,
timeout
=
1
,
currentUser
=
true
,
count
=
1
)
public
void
batchDeleteKnowledgeChunks
(
Integer
kdId
,
List
<
String
>
chunkRelationIds
)
{
public
void
batchDeleteKnowledgeChunks
(
Integer
kdId
,
List
<
String
>
chunkRelationIds
)
{
for
(
String
chunkRelationId
:
chunkRelationIds
)
{
qaKnowledgeService
.
batchDeleteKnowledgeChunk
(
kdId
,
chunkRelationIds
);
qaKnowledgeService
.
deleteKnowledgeChunk
(
kdId
,
chunkRelationId
);
}
}
}
@Override
@Override
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/aggregate/DemandQAKnowledgeService.java
View file @
a8c2eb89
...
@@ -44,6 +44,14 @@ public interface DemandQAKnowledgeService {
...
@@ -44,6 +44,14 @@ public interface DemandQAKnowledgeService {
*/
*/
void
deleteKnowledgeChunk
(
String
knowledgeId
,
String
chunkRelationId
);
void
deleteKnowledgeChunk
(
String
knowledgeId
,
String
chunkRelationId
);
/**
* 批量删除知识库分片
*
* @param knowledgeId
* @param chunkRelationIds
*/
void
batchDeleteKnowledgeChunk
(
String
knowledgeId
,
List
<
String
>
chunkRelationIds
);
/**
/**
* 修改分片内容
* 修改分片内容
*
*
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/aggregate/impl/DemandQAKnowledgeServiceImpl.java
View file @
a8c2eb89
...
@@ -62,6 +62,16 @@ public class DemandQAKnowledgeServiceImpl implements DemandQAKnowledgeService {
...
@@ -62,6 +62,16 @@ public class DemandQAKnowledgeServiceImpl implements DemandQAKnowledgeService {
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiRoute
.
DgtoolsAI
.
DELETE_QA_KNOWLEDGE_CHUNK
,
request
,
getHeaders
());
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiRoute
.
DgtoolsAI
.
DELETE_QA_KNOWLEDGE_CHUNK
,
request
,
getHeaders
());
}
}
@Override
public
void
batchDeleteKnowledgeChunk
(
String
knowledgeId
,
List
<
String
>
chunkRelationIds
)
{
Assert
.
notBlank
(
knowledgeId
);
Assert
.
notEmpty
(
chunkRelationIds
);
UpsertChunkInfoRequest
request
=
new
UpsertChunkInfoRequest
();
request
.
setKnowledgeId
(
knowledgeId
);
request
.
setChunkRelationIds
(
chunkRelationIds
);
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiRoute
.
DgtoolsAI
.
BATCH_DELETE_QA_KNOWLEDGE_CHUNK
,
request
,
getHeaders
());
}
@Override
@Override
public
void
updateKnowledgeChunkDoc
(
String
knowledgeId
,
String
chunkRelationId
,
Long
structId
,
String
content
)
{
public
void
updateKnowledgeChunkDoc
(
String
knowledgeId
,
String
chunkRelationId
,
Long
structId
,
String
content
)
{
Assert
.
notBlank
(
knowledgeId
);
Assert
.
notBlank
(
knowledgeId
);
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/knowledge/UpsertChunkInfoRequest.java
View file @
a8c2eb89
...
@@ -19,6 +19,12 @@ public class UpsertChunkInfoRequest extends AbstractRequest<AbstractResult> impl
...
@@ -19,6 +19,12 @@ public class UpsertChunkInfoRequest extends AbstractRequest<AbstractResult> impl
*/
*/
private
String
chunkRelationId
;
private
String
chunkRelationId
;
/**
* 大小块关联ID列表
*/
private
List
<
String
>
chunkRelationIds
;
/**
/**
* 分片内容
* 分片内容
*/
*/
...
@@ -44,6 +50,15 @@ public class UpsertChunkInfoRequest extends AbstractRequest<AbstractResult> impl
...
@@ -44,6 +50,15 @@ public class UpsertChunkInfoRequest extends AbstractRequest<AbstractResult> impl
*/
*/
private
List
<
ChunkInfo
>
chunkInfos
;
private
List
<
ChunkInfo
>
chunkInfos
;
public
List
<
String
>
getChunkRelationIds
()
{
return
chunkRelationIds
;
}
public
void
setChunkRelationIds
(
List
<
String
>
chunkRelationIds
)
{
this
.
chunkRelationIds
=
chunkRelationIds
;
}
public
Long
getStructId
()
{
public
Long
getStructId
()
{
return
structId
;
return
structId
;
}
}
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/route/DgtoolsApiRoute.java
View file @
a8c2eb89
...
@@ -266,6 +266,8 @@ public interface DgtoolsApiRoute {
...
@@ -266,6 +266,8 @@ public interface DgtoolsApiRoute {
String
DELETE_QA_KNOWLEDGE_CHUNK
=
"qAKnowledgeRest/deleteKnowledgeChunk.json"
;
//删除知识库分片
String
DELETE_QA_KNOWLEDGE_CHUNK
=
"qAKnowledgeRest/deleteKnowledgeChunk.json"
;
//删除知识库分片
String
BATCH_DELETE_QA_KNOWLEDGE_CHUNK
=
"qAKnowledgeRest/batchDeleteKnowledgeChunk.json"
;
//批量删除知识库分片
String
OPEN_QA_KNOWLEDGE_CHUNK
=
"qAKnowledgeRest/openKnowledgeChunk.json"
;
//开关知识库分片信息
String
OPEN_QA_KNOWLEDGE_CHUNK
=
"qAKnowledgeRest/openKnowledgeChunk.json"
;
//开关知识库分片信息
String
SORT_QA_KNOWLEDGE_CHUNK
=
"qAKnowledgeRest/updateKnowledgeChunkSort.json"
;
//更新分片排序
String
SORT_QA_KNOWLEDGE_CHUNK
=
"qAKnowledgeRest/updateKnowledgeChunkSort.json"
;
//更新分片排序
...
...
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