|
|
@@ -44,14 +44,12 @@ public class ImageController {
|
|
|
service.calculatePHash(this.getFileBytes(file, url), floats);
|
|
|
float[] binaries = new float[64];
|
|
|
service.transformBinaryArray(floats, binaries);
|
|
|
- log.info("{}", binaries);
|
|
|
String hash = service.getReadableHash(floats);
|
|
|
int updated =
|
|
|
jdbcTemplate.update(
|
|
|
"INSERT INTO image_pool.image_hash VALUES (?, NOW(), ?) ON CONFLICT (hash) DO NOTHING",
|
|
|
hash,
|
|
|
binaries);
|
|
|
- log.info("{}", updated);
|
|
|
jdbcTemplate.update(
|
|
|
"INSERT INTO image_pool.image_to_pool VALUES (?, ?, NOW()) ON CONFLICT (hash, pool_id) DO NOTHING",
|
|
|
hash,
|
|
|
@@ -72,7 +70,6 @@ public class ImageController {
|
|
|
service.calculatePHash(this.getFileBytes(file, url), floats);
|
|
|
float[] binaries = new float[64];
|
|
|
service.transformBinaryArray(floats, binaries);
|
|
|
- log.info("{}", floats);
|
|
|
List<ImageQueryResponse> list =
|
|
|
jdbcTemplate.query(
|
|
|
"SELECT * FROM (SELECT hash, (64 - l2_distance(?::FLOAT2[], vector)) / 64 AS similarity FROM image_pool.image_hash WHERE hash IN (SELECT hash FROM image_pool.image_to_pool WHERE pool_id = ?) ORDER BY vector <-> ?::FLOAT2[] ASC) t WHERE similarity >=? and similarity<=? ORDER BY similarity DESC LIMIT ?",
|