|
@@ -36,8 +36,6 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
|
|
@Autowired
|
|
@Autowired
|
|
private FeatureService featureService;
|
|
private FeatureService featureService;
|
|
|
|
|
|
- Map<String, double[]> bucketsMap = new HashMap<>();
|
|
|
|
- Map<String, Double> bucketsLen = new HashMap<>();
|
|
|
|
|
|
|
|
@Value("${similarity.concurrent: true}")
|
|
@Value("${similarity.concurrent: true}")
|
|
private boolean similarityConcurrent;
|
|
private boolean similarityConcurrent;
|
|
@@ -510,38 +508,5 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- public void readBucketFile() {
|
|
|
|
- InputStream resourceStream = RankStrategy4RegionMergeModelV562.class.getClassLoader().getResourceAsStream("20240609_bucket_274.txt");
|
|
|
|
- if (resourceStream != null) {
|
|
|
|
- try (BufferedReader reader = new BufferedReader(new InputStreamReader(resourceStream))) {
|
|
|
|
- Map<String, double[]> bucketsMap = new HashMap<>();
|
|
|
|
- Map<String, Double> bucketsLen = new HashMap<>();
|
|
|
|
- String line;
|
|
|
|
- while ((line = reader.readLine()) != null) {
|
|
|
|
- // 替换空格和换行符,过滤空行
|
|
|
|
- line = line.replace(" ", "").replaceAll("\n", "");
|
|
|
|
- if (!line.isEmpty()) {
|
|
|
|
- String[] rList = line.split("\t");
|
|
|
|
- if (rList.length == 3) {
|
|
|
|
- String key = rList[0];
|
|
|
|
- double value1 = Double.parseDouble(rList[1]);
|
|
|
|
- bucketsLen.put(key, value1);
|
|
|
|
- double[] value2 = Arrays.stream(rList[2].split(","))
|
|
|
|
- .mapToDouble(Double::valueOf)
|
|
|
|
- .toArray();
|
|
|
|
- bucketsMap.put(key, value2);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- this.bucketsMap = bucketsMap;
|
|
|
|
- this.bucketsLen = bucketsLen;
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- log.error("something is wrong in parse bucket file:" + e);
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- log.error("no bucket file");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
}
|
|
}
|