package com.walker.support.milvus;
|
|
public enum MetricType {
|
|
/**
|
* 适用于自然语言处理的距离计算,milvus中对应:'IP'
|
*/
|
NLP {
|
public String getIndex(){
|
return INDEX_NLP;
|
}
|
},
|
|
/**
|
* 适用于机器视觉的距离计算,milvus中对应:'L2'
|
*/
|
IMAGE {
|
public String getIndex(){
|
return INDEX_IMAGE;
|
}
|
};
|
|
public static final MetricType getType(String index){
|
if(index.equals(INDEX_NLP)){
|
return NLP;
|
} else if(index.equals(INDEX_IMAGE)){
|
return IMAGE;
|
}else {
|
throw new IllegalArgumentException("不支持的距离类型:" + index);
|
}
|
}
|
|
public String getIndex(){
|
throw new AbstractMethodError();
|
}
|
|
public static final String INDEX_NLP = "IP";
|
public static final String INDEX_IMAGE = "L2";
|
}
|