Skip to content

Commit 167a8d3

Browse files
fix: convert list to array for dynamic filter conditions
fix: convert list to array for dynamic filter conditions
1 parent fa49dbd commit 167a8d3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

spring-ai-alibaba-data-agent-chat/src/main/java/com/alibaba/cloud/ai/dataagent/service/vectorstore/DynamicFilterService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ public static Filter.Expression buildFilterExpressionForSearchTables(String agen
209209

210210
// 3. 动态条件:表名列表 IN 查询
211211
if (tableNames != null && !tableNames.isEmpty()) {
212-
conditions.add(b.in(DocumentMetadataConstant.NAME, tableNames).build());
212+
conditions.add(b.in(DocumentMetadataConstant.NAME, tableNames.toArray()).build());
213213
}
214214
else {
215215
log.warn("Table names list is empty. Returning empty filter signal.");
@@ -235,7 +235,7 @@ public Filter.Expression buildFilterExpressionForSearchColumns(String agentId, S
235235
// 4. ColumnNames IN 条件
236236
if (columnNames != null && !columnNames.isEmpty()) {
237237
// metadata 中存储列名的字段叫name
238-
conditions.add(b.in(DocumentMetadataConstant.NAME, columnNames).build());
238+
conditions.add(b.in(DocumentMetadataConstant.NAME, columnNames.toArray()).build());
239239
}
240240
else {
241241
log.warn("Column names list is empty. Returning empty filter signal.");

0 commit comments

Comments
 (0)