fix es goods search category name length does not match category path length

This commit is contained in:
paulGao 2021-09-22 09:45:51 +08:00
parent d4c9b0f147
commit e5e809ed72

View File

@ -164,15 +164,16 @@ public class EsGoodsSearchServiceImpl implements EsGoodsSearchService {
} }
String[] split = ArrayUtil.distinct(categoryPath.split(",")); String[] split = ArrayUtil.distinct(categoryPath.split(","));
String[] nameSplit = categoryNamePath.split(","); String[] nameSplit = categoryNamePath.split(",");
for (int i = 0; i < split.length; i++) { if (split.length == nameSplit.length) {
SelectorOptions so = new SelectorOptions(); for (int i = 0; i < split.length; i++) {
so.setName(nameSplit[i]); SelectorOptions so = new SelectorOptions();
so.setValue(split[i]); so.setName(nameSplit[i]);
if (!categoryOptions.contains(so)) { so.setValue(split[i]);
categoryOptions.add(so); if (!categoryOptions.contains(so)) {
categoryOptions.add(so);
}
} }
} }
} }
} }
esGoodsRelatedInfo.setCategories(categoryOptions); esGoodsRelatedInfo.setCategories(categoryOptions);