Skip to content

Commit f2ab80f

Browse files
author
Julien Ruaux
committed
Added RETURN fields in search queries
1 parent 4c59d25 commit f2ab80f

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

subprojects/trino-redisearch/src/main/java/com/redis/trino/RediSearchPageSource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public RediSearchPageSource(RediSearchSession rediSearchSession, RediSearchTable
3737
List<RediSearchColumnHandle> columns) {
3838
this.columnNames = columns.stream().map(RediSearchColumnHandle::getName).collect(toList());
3939
this.columnTypes = columns.stream().map(RediSearchColumnHandle::getType).collect(toList());
40-
this.cursor = rediSearchSession.search(tableHandle).iterator();
40+
this.cursor = rediSearchSession.search(tableHandle, columns).iterator();
4141
this.currentDoc = null;
4242
this.pageBuilder = new PageBuilder(columnTypes);
4343
}

subprojects/trino-redisearch/src/main/java/com/redis/trino/RediSearchSession.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,11 +198,13 @@ private Type columnType(TypeSignature typeSignature) {
198198
return typeManager.fromSqlType(typeSignature.toString());
199199
}
200200

201-
public SearchResults<String, String> search(RediSearchTableHandle tableHandle) {
201+
public SearchResults<String, String> search(RediSearchTableHandle tableHandle,
202+
List<RediSearchColumnHandle> columns) {
202203
String index = index(tableHandle);
203204
String query = RediSearchQueryBuilder.buildQuery(tableHandle.getConstraint());
204205
Builder<String, String> options = SearchOptions.builder();
205206
options.limit(Limit.offset(0).num(limit(tableHandle)));
207+
options.returnFields(columns.stream().map(RediSearchColumnHandle::getName).toArray(String[]::new));
206208
log.info("Running search on index %s with query '%s'", index, query);
207209
return connection.sync().search(index, query, options.build());
208210
}

0 commit comments

Comments
 (0)