|
10 | 10 | import java.util.HashMap; |
11 | 11 | import java.util.Map; |
12 | 12 |
|
13 | | -public class PostgresqlVectorFragmentBuilder extends AbstractTermFragmentBuilder { |
14 | | - public static final Map<VectorTermType, PostgresqlVectorFragmentBuilder> ALL = new HashMap<>(); |
| 13 | +public class PostgresqlVectorDistanceTermFragmentBuilder extends AbstractTermFragmentBuilder { |
| 14 | + public static final Map<VectorTermType, PostgresqlVectorDistanceTermFragmentBuilder> ALL = new HashMap<>(); |
15 | 15 |
|
16 | 16 | static { |
17 | 17 | for (VectorTermType value : VectorTermType.values()) { |
18 | | - ALL.put(value, new PostgresqlVectorFragmentBuilder(value)); |
| 18 | + ALL.put(value, new PostgresqlVectorDistanceTermFragmentBuilder(value)); |
19 | 19 | } |
20 | 20 | } |
21 | 21 |
|
22 | 22 | private final VectorTermType type; |
23 | 23 |
|
24 | | - public PostgresqlVectorFragmentBuilder(VectorTermType type) { |
25 | | - super(type.name(), "向量查询"); |
| 24 | + public PostgresqlVectorDistanceTermFragmentBuilder(VectorTermType type) { |
| 25 | + super(type.name(), "向量距离查询"); |
26 | 26 | this.type = type; |
27 | 27 | } |
28 | 28 |
|
29 | 29 | @Override |
30 | 30 | public SqlFragments createFragments(String columnFullName, RDBColumnMetadata column, Term term) { |
31 | 31 | VectorQueryParam vectorTerm = VectorQueryParam.of(term.getValue()); |
32 | | - String vectorColumn = VectorUtils.getVectorColumn(columnFullName, type, vectorTerm.getVector()); |
| 32 | + String vectorColumn = VectorUtils.getVectorDistanceColumn(columnFullName, type, vectorTerm.getVector()); |
33 | 33 | return createTermFragments(column, vectorColumn, vectorTerm.getTerm(type, term.getColumn())); |
34 | 34 | } |
35 | 35 |
|
|
0 commit comments