| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | rdbaseIds := removeDuplicates(baseIds) |
| | | rdtargetIds := removeDuplicates(targetIds) |
| | | baseInfos, err := GetInfosByIds(rdbaseIds, indexName, serverIp, serverPort) |
| | |
| | | if err != nil { |
| | | return nil, err |
| | | } |
| | | docNumberMap := make(map[string][]interface{}) |
| | | for _, tinfo := range targetInfos { |
| | | docNumber := tinfo["documentNumber"].(string) |
| | | docNumberMap[docNumber] = append(docNumberMap[docNumber], tinfo) |
| | | } |
| | | targetRecordInfos := make([]map[string]interface{}, 0) |
| | | for docNumber, infos := range docNumberMap { |
| | | ifs := make(map[string]interface{}) |
| | | ifs["documentNumber"] = docNumber |
| | | ifs["recordInfos"] = infos |
| | | targetRecordInfos = append(targetRecordInfos, ifs) |
| | | } |
| | | result := make(map[string]interface{}) |
| | | result["baseRecordInfo"] = baseInfos |
| | | result["targetRecordInfo"] = targetInfos |
| | | result["targetRecordInfo"] = targetRecordInfos |
| | | return result, nil |
| | | } |
| | | |