-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
pom.xml
<dependency>
<groupId>com.redis</groupId>
<artifactId>spring-lettucemod</artifactId>
<version>3.8.0</version>
</dependency>
Java Code
byte[] vector = floatArrayToByteArray(floats);
String queryString = "*=>KNN " + 20 + " @pictureFeatureVector $vector";
List<KeyValue<String, Object>> params = new ArrayList<>();
params.add(KeyValue.just("vector", vector));
SearchOptions<String, Object> searchOptions = new SearchOptions<>();
searchOptions.setParams(params);
searchOptions.setDialect(OptionalInt.of(2));
System.out.println(queryString);
System.out.println(result);
RedisModulesCommands<String, Object> commands = redisConnection.sync();
SearchResults<String, Object> searchResults = commands.ftSearch(GOODS_IMAGE_VECTORS_INDEX, queryString, searchOptions);
System.out.println(searchResults);
error info
Cannot encode command. Please close the connection as the connection state may be out of sync.
class [B cannot be cast to class java.lang.String ([B and java.lang.String are in module java.base of loader 'bootstrap')
why i cant transmit byte[] data?
Metadata
Metadata
Assignees
Labels
No labels