Nesting of Logical Operators

You can nest logical operators to filter better and arrive at match candidates.

Nesting of logical operators allows you to form complex boolean logic within your match group.

Sample use of the nesting of logical operators is as follows:

{
                    "uri": "configuration/entityTypes/Organization/matchGroups/ExactNameandFuzzyAddress",
                    "label": "(Fuzzy) AddressLine1, (Exact) Name, City, State, (Equals) Shipping",
                    "type": "suspect",
                    "scope": "ALL",
                    "useOvOnly": "true",
                    "rule": {
                        "matchTokenClasses": {
                            "mapping": [
                                {
                                    "attribute": "configuration/entityTypes/Organization/attributes/Addresses/attributes/AddressLine1",
                                    "class": "com.reltio.match.token.FuzzyTextAndNumberMatchToken"
                                }
                            ]
                        },
                        "comparatorClasses": {
                            "mapping": [
                                {
                                    "attribute": "configuration/entityTypes/Organization/attributes/Addresses/attributes/AddressLine1",
                                    "class": "com.reltio.match.comparator.DynamicDamerauLevenshteinDistance"
                                }
                            ]
                        },
                        "and": {
                            "exact": [
                                "configuration/entityTypes/Organization/attributes/Name",
                                "configuration/entityTypes/Organization/attributes/Addresses/attributes/City",
                                "configuration/entityTypes/Organization/attributes/Addresses/attributes/StateProvince",
                                "configuration/entityTypes/Organization/attributes/Addresses/attributes/AddressType"
                            ],
                            "equals": [
                                {
                                    "values": [
                                        "Shipping"
                                    ],
                                    "uri": "configuration/entityTypes/Organization/attributes/Addresses/attributes/AddressType"
                                }
                            ],
                            "fuzzy": [
                                "configuration/entityTypes/Organization/attributes/Addresses/attributes/AddressLine1"
                            ],
                            "ignoreInToken": [
                                "configuration/entityTypes/Organization/attributes/Addresses/attributes/AddressType",
                                "configuration/entityTypes/Organization/attributes/BuyerLifecycleStatus/attributes/BLStatus",
                                "configuration/entityTypes/Organization/attributes/Addresses/attributes/StateProvince"
                            ],
                            "notEquals": [
                                {
                                    "values": [
                                        "Virtual Account",
                                        "Internal Use Accounts"
                                    ],
                                    "uri": "configuration/entityTypes/Organization/attributes/BuyerLifecycleStatus/attributes/BLStatus"
                                }
                            ],
                            "or": {
                                "exactOrNull": [
                                    "configuration/entityTypes/Organization/attributes/DUNSNumber"
                                ],
                                "exactOrAllNull": [
                                    "configuration/entityTypes/Organization/attributes/DUNSNumber"
                                ]
                            }
                        }
                    },
                    "scoreStandalone": 0,
                    "scoreIncremental": 0
                }