2222import com .basistech .rosette .apimodel .recordsimilarity .RecordSimilarityRequest ;
2323import com .basistech .rosette .apimodel .recordsimilarity .RecordSimilarityResponse ;
2424import com .basistech .rosette .apimodel .recordsimilarity .records .AddressField ;
25+ import com .basistech .rosette .apimodel .recordsimilarity .records .BooleanField ;
2526import com .basistech .rosette .apimodel .recordsimilarity .records .DateField ;
2627import com .basistech .rosette .apimodel .recordsimilarity .records .NameField ;
28+ import com .basistech .rosette .apimodel .recordsimilarity .records .NumberField ;
2729import com .basistech .rosette .apimodel .recordsimilarity .records .RecordFieldType ;
30+ import com .basistech .rosette .apimodel .recordsimilarity .records .StringField ;
2831import com .basistech .util .ISO15924 ;
2932import com .basistech .util .LanguageCode ;
3033
@@ -53,13 +56,19 @@ private void run() throws IOException {
5356 String dobField = "dob" ;
5457 String dob2Field = "dob2" ;
5558 String addrField = "addr" ;
59+ String strField = "jobTitle" ;
60+ String numberField = "age" ;
61+ String boolField = "isRetired" ;
5662 String dobHyphen = "1993-04-16" ;
5763 RecordSimilarityRequest request = RecordSimilarityRequest .builder ()
5864 .fields (Map .of (
5965 primaryNameField , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_NAME ).weight (0.5 ).build (),
6066 dobField , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_DATE ).weight (0.2 ).build (),
6167 dob2Field , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_DATE ).weight (0.1 ).build (),
62- addrField , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_ADDRESS ).weight (0.5 ).build ()))
68+ addrField , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_ADDRESS ).weight (0.5 ).build (),
69+ strField , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_STRING ).weight (0.2 ).build (),
70+ numberField , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_NUMBER ).weight (0.4 ).build (),
71+ boolField , RecordSimilarityFieldInfo .builder ().type (RecordFieldType .RNI_BOOLEAN ).weight (0.05 ).build ()))
6372 .properties (RecordSimilarityProperties .builder ().threshold (0.7 ).includeExplainInfo (true ).build ())
6473 .records (RecordSimilarityRecords .builder ()
6574 .left (
@@ -73,24 +82,31 @@ private void run() throws IOException {
7382 .build (),
7483 dobField , DateField .UnfieldedDate .builder ().date (dobHyphen ).build (),
7584 dob2Field , DateField .FieldedDate .builder ().date ("04161993" ).format ("MMddyyyy" ).build (),
76- addrField , AddressField .UnfieldedAddress .builder ().address ("123 Roadlane Ave" ).build ()
85+ addrField , AddressField .UnfieldedAddress .builder ().address ("123 Roadlane Ave" ).build (),
86+ strField , StringField .builder ().data ("software engineer" ).build ()
7787 ),
7888 Map .of (
7989 primaryNameField , NameField .FieldedName .builder ().text ("Evan R" ).build (),
80- dobField , DateField .FieldedDate .builder ().date (dobHyphen ).build ()
90+ dobField , DateField .FieldedDate .builder ().date (dobHyphen ).build (),
91+ numberField , NumberField .builder ().data (47 ).build (),
92+ boolField , BooleanField .builder ().data (false ).build ()
8193 )
8294 )
8395 ).right (
8496 List .of (
8597 Map .of (
8698 primaryNameField , NameField .FieldedName .builder ().text ("Seth R" ).language (LanguageCode .ENGLISH ).build (),
87- dobField , DateField .FieldedDate .builder ().date (dobHyphen ).build ()
99+ dobField , DateField .FieldedDate .builder ().date (dobHyphen ).build (),
100+ strField , StringField .builder ().data ("manager" ).build (),
101+ boolField , BooleanField .builder ().data (true ).build ()
88102 ),
89103 Map .of (
90104 primaryNameField , NameField .UnfieldedName .builder ().text ("Ivan R" ).build (),
91105 dobField , DateField .FieldedDate .builder ().date (dobHyphen ).build (),
92106 dob2Field , DateField .FieldedDate .builder ().date ("1993/04/16" ).build (),
93- addrField , AddressField .FieldedAddress .builder ().houseNumber ("123" ).road ("Roadlane Ave" ).build ()
107+ addrField , AddressField .FieldedAddress .builder ().houseNumber ("123" ).road ("Roadlane Ave" ).build (),
108+ numberField , NumberField .builder ().data (72 ).build (),
109+ boolField , BooleanField .builder ().data (true ).build ()
94110 )
95111 )
96112 ).build ()
0 commit comments