diff --git a/process/DuplicateScanner_lib/process.js b/process/DuplicateScanner_lib/process.js index 971cd1f9a4f9df75da034c46363a4df397a588ff..db017f0987923789fdcf380608fb684f4197259f 100644 --- a/process/DuplicateScanner_lib/process.js +++ b/process/DuplicateScanner_lib/process.js @@ -1097,6 +1097,8 @@ _DuplicateScannerUtils._callIndexSearch = function(pTargetEntity, pPreFilterJson //The pPreFilterJson is never null because it always contains at least the default ignore record filter indexPattern = indexsearch.buildQueryFromSearchCondition(pPreFilterJson); + indexPattern = indexPattern.replace(null, "");//todo remove if api has been fixed + let filterPatternConfig = _DuplicateScannerUtils._buildFilterPatternConfig(pEntityFieldValueRays, pTargetEntity); if(filterPatternConfig != null) @@ -1116,8 +1118,7 @@ _DuplicateScannerUtils._callIndexSearch = function(pTargetEntity, pPreFilterJson if(filterPattern != null) indexQuery = indexQuery.addFilter(filterPattern); - logging.log("indexQuery.getPattern -> " + indexQuery.getPattern()); - logging.log("indexQuery.getFilters -> " + indexQuery.getFilters()); + logging.log("indexQuery: PATTERN + FILTERS -> " + indexQuery.getPattern() + " " + indexQuery.getFilters()); return indexsearch.searchIndex(indexQuery); } @@ -1186,7 +1187,7 @@ _DuplicateScannerUtils._buildFilterPatternConfig = function(pEntityFieldValueRay filterPatternConfig = indexsearch.createPatternConfig(); for (let i = 1; i < pEntityFieldValueRays.length; i++) { - let entityFieldValue = pEntityFieldValueRays[i][1]; + let entityFieldValue = pEntityFieldValueRays[i][1].trim(); let entityFieldName = pEntityFieldValueRays[i][0]; //if(pEntityFieldValueRays[i][INDEX_CONFIG_USE_FOR_SEARCH] == 0 || entityFieldValue == "")