|
@@ -77,12 +77,10 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
|
@@ -77,12 +77,10 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
77
|
logger.info("[func=searchSknByPhoto][param={}][begin={}]", paramMap.toString(), begin);
|
77
|
logger.info("[func=searchSknByPhoto][param={}][begin={}]", paramMap.toString(), begin);
|
78
|
String vectors_32 = paramMap.get(VECTORS_32_KEY);
|
78
|
String vectors_32 = paramMap.get(VECTORS_32_KEY);
|
79
|
String vectors_128 = paramMap.get(VECTORS_128_KEY);
|
79
|
String vectors_128 = paramMap.get(VECTORS_128_KEY);
|
80
|
- Integer viewNum = MapUtils.getInteger(paramMap, "viewNum",20);
|
|
|
81
|
- //Integer viewNum = 20;
|
|
|
82
|
- logger.warn("vectors_32 is [{}],vectors_128 is[{}]", vectors_32, vectors_128);
|
80
|
+ Integer viewNum = MapUtils.getInteger(paramMap, "viewNum", 20);
|
|
|
81
|
+ // Integer viewNum = 20;
|
83
|
// 2、按32维向量召回
|
82
|
// 2、按32维向量召回
|
84
|
List<Integer> sknListFromVector32 = this.querySknListWithVector32(vectors_32);
|
83
|
List<Integer> sknListFromVector32 = this.querySknListWithVector32(vectors_32);
|
85
|
- logger.warn("sknListFromVector32 size is [{}]", sknListFromVector32.size());
|
|
|
86
|
if (sknListFromVector32.isEmpty()) {
|
84
|
if (sknListFromVector32.isEmpty()) {
|
87
|
return new SearchApiResult().setData(this.getResultsDataData(viewNum, null));
|
85
|
return new SearchApiResult().setData(this.getResultsDataData(viewNum, null));
|
88
|
}
|
86
|
}
|
|
@@ -117,7 +115,7 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
|
@@ -117,7 +115,7 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
117
|
final String indexName = ISearchConstants.INDEX_NAME_IMAGE_VECTORS;
|
115
|
final String indexName = ISearchConstants.INDEX_NAME_IMAGE_VECTORS;
|
118
|
SearchResult searchResult = searchCommonService.doSearch(indexName, searchParam);
|
116
|
SearchResult searchResult = searchCommonService.doSearch(indexName, searchParam);
|
119
|
List<Integer> sknResults = getSknResultsFromImageVectors(searchResult.getResultList());
|
117
|
List<Integer> sknResults = getSknResultsFromImageVectors(searchResult.getResultList());
|
120
|
- logger.warn("[func=querySknListWithVector32][query with vector_32][resultsize is {}][cost={}]", sknResults.size(), System.currentTimeMillis() - begin);
|
118
|
+ logger.info("[func=querySknListWithVector32][query with vector_32][resultsize is {}][cost={}]", sknResults.size(), System.currentTimeMillis() - begin);
|
121
|
return sknResults;
|
119
|
return sknResults;
|
122
|
}
|
120
|
}
|
123
|
|
121
|
|
|
@@ -136,7 +134,7 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
|
@@ -136,7 +134,7 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
136
|
final String indexName = ISearchConstants.INDEX_NAME_IMAGE_VECTORS;
|
134
|
final String indexName = ISearchConstants.INDEX_NAME_IMAGE_VECTORS;
|
137
|
SearchResult searchResult = searchCommonService.doSearch(indexName, searchParam);
|
135
|
SearchResult searchResult = searchCommonService.doSearch(indexName, searchParam);
|
138
|
List<Integer> sknResults = getSknResultsFromImageVectors(searchResult.getResultList());
|
136
|
List<Integer> sknResults = getSknResultsFromImageVectors(searchResult.getResultList());
|
139
|
- logger.warn("[func=querySknListWithVector128][query with vector_128][resultsize is {}][cost={}]", searchResult.getResultList().size(), System.currentTimeMillis() - begin);
|
137
|
+ logger.info("[func=querySknListWithVector128][query with vector_128][resultsize is {}][cost={}]", searchResult.getResultList().size(), System.currentTimeMillis() - begin);
|
140
|
return sknResults;
|
138
|
return sknResults;
|
141
|
}
|
139
|
}
|
142
|
|
140
|
|
|
@@ -161,8 +159,8 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
|
@@ -161,8 +159,8 @@ public class SknImageVectorsServiceImpl implements ISknImageVectorsService, Appl |
161
|
}
|
159
|
}
|
162
|
// 3、排序截取
|
160
|
// 3、排序截取
|
163
|
List<Map<String, Object>> productList = searchResult.getResultList();
|
161
|
List<Map<String, Object>> productList = searchResult.getResultList();
|
164
|
- logger.warn("[func=queryProductListWithSort][query by sknList][resultsize is {}][cost={}]",productList.size(), System.currentTimeMillis() - begin);
|
|
|
165
|
-
|
162
|
+ logger.info("[func=queryProductListWithSort][query by sknList][resultsize is {}][cost={}]", productList.size(), System.currentTimeMillis() - begin);
|
|
|
163
|
+
|
166
|
Map<Integer, Map<String, Object>> productMap = new HashMap<Integer, Map<String, Object>>();
|
164
|
Map<Integer, Map<String, Object>> productMap = new HashMap<Integer, Map<String, Object>>();
|
167
|
for (Map<String, Object> product : productList) {
|
165
|
for (Map<String, Object> product : productList) {
|
168
|
productMap.put(MapUtils.getInteger(product, "productSkn", 0), product);
|
166
|
productMap.put(MapUtils.getInteger(product, "productSkn", 0), product);
|