I am running CiviCRM 5.11.0. I have an Unsupervised Rule which matches Individual Contacts on First Name, Last Name and Postcode, BUT the Contact Address is inherited from an associated Household, not directly owned by the Individual. The main input mechanism is a Webform containing both the Household and the Individual.
- Invoking the rule from the Webform fails to find a duplicate with all three fields identical.
- Invoking the rule manually from the 'Find and Merge Duplicates' page also fails.
- Creating a new Contact by registering a new Drupal User, with the registration Profile including the three relevant fields, does work correctly. So some part of the system is capable of finding the right field to match.
If I use say the email address instead of Postcode, then the rule works as expected.
This looks like a bug to me, it is certainly unexpected behaviour. The only workaround I can see is to use the Webform to copy the Postcode into a field for the Individual which will get picked up by the rule, but this is messy, and fragile if say the postcode changes after the Contact is created.
Are there any other ideas?