| Line 628... |
Line 628... |
| 628 |
}
|
628 |
}
|
| 629 |
|
629 |
|
| 630 |
private void synonymTitlesExporter() {
|
630 |
private void synonymTitlesExporter() {
|
| 631 |
SynonymExporter sx = new SynonymExporter();
|
631 |
SynonymExporter sx = new SynonymExporter();
|
| 632 |
Map<Long, Map<String,List<String>>> synonyms = sx.getSynonyms();
|
632 |
Map<Long, Map<String,List<String>>> synonyms = sx.getSynonyms();
|
| 633 |
Map<Long, List<String>> finalsynonyms = new HashMap<Long, List<String>>();
|
633 |
Map<String, List<String>> finalsynonyms = new HashMap<String, List<String>>();
|
| 634 |
for (Map.Entry<Long, List<Item>> entry : entityIdItemMap.entrySet()) {
|
634 |
for (Map.Entry<Long, List<Item>> entry : entityIdItemMap.entrySet()) {
|
| 635 |
long entityId = entry.getKey();
|
635 |
long entityId = entry.getKey();
|
| 636 |
try{
|
636 |
try{
|
| 637 |
String brand = "";
|
637 |
String brand = "";
|
| - |
|
638 |
String originalModelName = "";
|
| - |
|
639 |
String originalModelNumber = "";
|
| 638 |
List<String> modelNameSynonyms = new ArrayList<String>();
|
640 |
List<String> modelNameSynonyms = new ArrayList<String>();
|
| 639 |
List<String> modelNumberSynonyms = new ArrayList<String>();
|
641 |
List<String> modelNumberSynonyms = new ArrayList<String>();
|
| 640 |
List<String> titles = new ArrayList<String>();
|
642 |
List<String> titles = new ArrayList<String>();
|
| 641 |
Map<String,List<String>> synonymMap = synonyms.get(entityId);
|
643 |
Map<String,List<String>> synonymMap = synonyms.get(entityId);
|
| 642 |
if(synonymMap != null && !synonymMap.isEmpty()){
|
644 |
if(synonymMap != null && !synonymMap.isEmpty()){
|
| 643 |
if(synonymMap.get("ORIGINAL_MODEL_NAME") != null && !synonymMap.get("ORIGINAL_MODEL_NAME").isEmpty()){
|
645 |
if(synonymMap.get("ORIGINAL_MODEL_NAME") != null && !synonymMap.get("ORIGINAL_MODEL_NAME").isEmpty()){
|
| 644 |
modelNameSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NAME"));
|
646 |
modelNameSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NAME"));
|
| - |
|
647 |
originalModelName = synonymMap.get("ORIGINAL_MODEL_NAME").get(0);
|
| 645 |
}
|
648 |
}
|
| 646 |
if(synonymMap.get("MODEL_NAME") != null && !synonymMap.get("MODEL_NAME").isEmpty()){
|
649 |
if(synonymMap.get("MODEL_NAME") != null && !synonymMap.get("MODEL_NAME").isEmpty()){
|
| 647 |
modelNameSynonyms.addAll(synonymMap.get("MODEL_NAME"));
|
650 |
modelNameSynonyms.addAll(synonymMap.get("MODEL_NAME"));
|
| 648 |
}
|
651 |
}
|
| 649 |
if(synonymMap.get("ORIGINAL_MODEL_NUMBER") != null && !synonymMap.get("ORIGINAL_MODEL_NUMBER").isEmpty()){
|
652 |
if(synonymMap.get("ORIGINAL_MODEL_NUMBER") != null && !synonymMap.get("ORIGINAL_MODEL_NUMBER").isEmpty()){
|
| 650 |
modelNumberSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NUMBER"));
|
653 |
modelNumberSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NUMBER"));
|
| - |
|
654 |
originalModelNumber = synonymMap.get("ORIGINAL_MODEL_NUMBER").get(0);
|
| 651 |
}
|
655 |
}
|
| 652 |
if(synonymMap.get("MODEL_NUMBER") != null && !synonymMap.get("MODEL_NUMBER").isEmpty()){
|
656 |
if(synonymMap.get("MODEL_NUMBER") != null && !synonymMap.get("MODEL_NUMBER").isEmpty()){
|
| 653 |
modelNumberSynonyms.addAll(synonymMap.get("MODEL_NUMBER"));
|
657 |
modelNumberSynonyms.addAll(synonymMap.get("MODEL_NUMBER"));
|
| 654 |
}
|
658 |
}
|
| 655 |
brand = ((synonymMap.get("ORIGINAL_BRAND") != null && !synonymMap.get("ORIGINAL_BRAND").isEmpty()) ? synonymMap.get("ORIGINAL_BRAND").get(0) : "");
|
659 |
brand = ((synonymMap.get("ORIGINAL_BRAND") != null && !synonymMap.get("ORIGINAL_BRAND").isEmpty()) ? synonymMap.get("ORIGINAL_BRAND").get(0) : "");
|
| Line 659... |
Line 663... |
| 659 |
String title = brand + " " + model_name + " " + model_number;
|
663 |
String title = brand + " " + model_name + " " + model_number;
|
| 660 |
title = title.replaceAll(" ", " ");
|
664 |
title = title.replaceAll(" ", " ");
|
| 661 |
titles.add(title);
|
665 |
titles.add(title);
|
| 662 |
}
|
666 |
}
|
| 663 |
}
|
667 |
}
|
| - |
|
668 |
String originaltitle = brand + " " + originalModelName + " " + originalModelNumber;
|
| - |
|
669 |
originaltitle = originaltitle.replaceAll(" ", " ");
|
| - |
|
670 |
originaltitle = originaltitle.trim();
|
| - |
|
671 |
if(!originaltitle.isEmpty()) {
|
| 664 |
finalsynonyms.put(entityId, titles);
|
672 |
finalsynonyms.put(originaltitle, titles);
|
| - |
|
673 |
}
|
| 665 |
} catch (Exception e) {
|
674 |
} catch (Exception e) {
|
| 666 |
e.printStackTrace();
|
675 |
e.printStackTrace();
|
| 667 |
}
|
676 |
}
|
| 668 |
}
|
677 |
}
|
| 669 |
|
678 |
|