Multidomain MDM 
			
			- Multidomain MDM 10.4 HotFix 3
 - All Products
 
           
      	
            
	
      Parameter 
				    | Description 
				    | 
|---|---|
RecordsToReturn 
				    | Number of records to return. 
				    | 
MatchColumnField or RecordsToMatch 
				    | Specifies which match columns or match rules are used for matching: 
					  
  | 
SiperianObjectUid 
				    | Package or base object to search. 
				    | 
MatchType 
				    |  Specifies how match rules are used in the search. If you do not specify the MatchType, 
					  SearchMatch  uses the default MatchType of 
					 NONE . 
					 You can specify one of the following match types: 
					  
  | 
Parameter 
				    | Description 
				    | 
|---|---|
 includePending 
				    | includePending determines if 
					  SearchMatch  includes pending records in the results. 
					 true : 
						SearchMatch  includes pending records in results. "Enable match on pending records" must be enabled for the base object in the Match Merge Hub setup. 
					 false : 
						SearchMatch  does not include pending records in results. The default is 
						false . 
					  This parameter has no effect for base objects for which State Management is not enabled. See the 
						 Multidomain MDM Configuration Guide  for more information on State Management. 
					  | 
 sortCriteria 
				    | A string containing a comma-separated list of column names and a sort direction. For example, "LAST_NAME ASC, FIRST_NAME ASC" returns the search results sorted by last name and then first name, in ascending order. Use DESC to sort in descending order. The results are returned in random order if you do not specify the sort order, unless the MatchType is 
					  NONE . 
					 If the MatchType is not 
						 NONE , RecordsToReturn is specified, and sortCriteria is not specified, then the records are sorted based on the match score. 
					  | 
MatchRuleSetUid 
				    | A string containing the name of a match rule set. If a match rule set is not specified using this parameter, SearchMatch uses the default match rule set. 
					 You must use one of the following formats: 
					  
  | 
setDisablePaging 
				    | This parameter determines if paging is disabled. 
					  true : paging is disabled. 
					 false : paging is enabled. The default is 
						false . 
					 GetSearchResults  to fetch subsequent pages of search results. 
				   | 
Field 
				    | Description 
				    | 
|---|---|
DEFINITIVE_MATCH_IND 
				    | Indicates whether a match was made using a match rule enabled for automatic merging. Matches made using auto-merge match rules typically result in closer matches than those made using manual-merge match rules. 
					  1 : Match made using an auto-merge match rule. 
					 0 : Match made without using a manual-merge match rule. 
					  | 
RULESET_NAME 
				    | Indicates which match rule set was used to make the match. The value for RULESET_NAME is 
					  GENERATED SEARCH  when the MatchType is 
					 NONE . 
				   | 
RULE_NUMBER 
				    | Indicates the rule number of the match rule that was used to make the match. The value for RULE_NUMBER is 
					  1  when the MatchType is 
					 NONE . 
				   | 
MATCH_SCORE 
				    | Indicates the match score of the result. 
					  If MatchType is equal to 
					  NONE , SearchMatch returns the match score, if available, so that the search results can be ranked by the match score. 
					 The match score is ignored when sorting if you specify a sort order using the sortCriteria parameter. 
					   | 
SearchMatchRequest request = new SearchMatchRequest(); request.setRecordsToReturn(5); request.setSiperianObjectUid("PACKAGE.PARTY_ADDRESS_READ_PKG"); Field orgNameField = new Field("Organization_Name"); orgNameField.setStringValue("EXAMPLES CORP"); request.addMatchColumnField(orgNameField); request.setSortCriteria("NAME DESC"); SearchMatchResponse response = (SearchMatchResponse) sipClient.process(request);
SearchMatchResponse response = new SearchMatchResponse(); int i=0; for(Iterator iter=response.getRecords().iterator(); iter.hasNext();) { //iterate through matched records System.out.println("Printing matched record " + i); Record record = (Record) iter.next(); BigDecimal definitiveMatch = record.getField("DEFINITIVE_MATCH_IND").getBigDecimalValue(); if(definitiveMatch.intValue()==1) System.out.println("Matched on an auto-merge rule"); Collection fields = record.getFields(); for(Iterator fieldIter=fields.iterator(); fieldIter.hasNext();) { //iterate through rest of fields Field f = (Field) fieldIter.next(); System.out.println(f.getName() + ": " + f.getValue()); } }