mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-13 13:07:32 +00:00
(improvement)(headless) Headless integration embedding functionality, with support for viewId in embeddings. (#725)
This commit is contained in:
@@ -18,7 +18,7 @@ public class DataItem {
|
||||
|
||||
private TypeEnums type;
|
||||
|
||||
private Long modelId;
|
||||
private String modelId;
|
||||
|
||||
private String defaultAgg;
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.tencent.supersonic.common.util.embedding;
|
||||
|
||||
import com.tencent.supersonic.common.pojo.enums.DictWordType;
|
||||
import lombok.Data;
|
||||
|
||||
import com.google.common.base.Objects;
|
||||
import com.tencent.supersonic.common.pojo.Constants;
|
||||
import java.util.Map;
|
||||
import lombok.Data;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
@Data
|
||||
@@ -17,11 +17,30 @@ public class Retrieval {
|
||||
|
||||
protected Map<String, Object> metadata;
|
||||
|
||||
public static Long getLongId(String id) {
|
||||
if (StringUtils.isBlank(id)) {
|
||||
public static Long getLongId(Object id) {
|
||||
if (id == null || StringUtils.isBlank(id.toString())) {
|
||||
return null;
|
||||
}
|
||||
String[] split = id.split(DictWordType.NATURE_SPILT);
|
||||
String[] split = id.toString().split(Constants.UNDERLINE);
|
||||
return Long.parseLong(split[0]);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) {
|
||||
return true;
|
||||
}
|
||||
if (o == null || getClass() != o.getClass()) {
|
||||
return false;
|
||||
}
|
||||
Retrieval retrieval = (Retrieval) o;
|
||||
return Double.compare(retrieval.distance, distance) == 0 && Objects.equal(id,
|
||||
retrieval.id) && Objects.equal(query, retrieval.query)
|
||||
&& Objects.equal(metadata, retrieval.metadata);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hashCode(id, distance, query, metadata);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user