Sammlung von SearchKit-Suchen zur Datenbereinigung

Welche SearchKit-Suchen habt ihr eingerichtet, um euch die regelmäßige Datenbereinigung zu vereinfachen?

SearchKit-Suchen können über die Aktion „Exportieren“ als Text hierher kopiert werden.

Einzelpersonen mit Titel „Dr.“ im Namen, der eigentlich im Feld „prefix“ stehen sollte:

[
  [
    "SavedSearch",
    "save",
    {
      "records": [
        {
          "name": "Einzelpersonen_mit_Dr_im_Namen",
          "label": "Einzelpersonen mit \"Dr.\" im Namen",
          "api_entity": "Contact",
          "api_params": {
            "version": 4,
            "select": [
              "display_name",
              "contact_type:label"
            ],
            "orderBy": [],
            "where": [
              [
                "OR",
                [
                  [
                    "first_name",
                    "CONTAINS",
                    "Dr."
                  ],
                  [
                    "last_name",
                    "CONTAINS",
                    "Dr."
                  ]
                ]
              ],
              [
                "contact_type:name",
                "=",
                "Individual"
              ]
            ],
            "groupBy": [],
            "join": [],
            "having": []
          }
        }
      ],
      "match": [
        "name"
      ]
    }
  ]
]

Einzelpersonen mit " und " im Vor- oder Nachnamen, die vermutlich eigentlich als Haushalt hinterlegt werden sollten. Man beachte die Leerzeichen, damit keine Kontakte wie z. B. Vorname „Almund“ gefunden werden.

[
  [
    "SavedSearch",
    "save",
    {
      "records": [
        {
          "name": "Einzelpersonen_mit_und_im_Namen",
          "label": "Einzelpersonen mit \"und\" im Namen",
          "api_entity": "Contact",
          "api_params": {
            "version": 4,
            "select": [
              "sort_name",
              "contact_type:label"
            ],
            "orderBy": [],
            "where": [
              [
                "contact_type:name",
                "=",
                "Individual"
              ],
              [
                "OR",
                [
                  [
                    "first_name",
                    "REGEXP",
                    "\\sund\\s"
                  ],
                  [
                    "last_name",
                    "REGEXP",
                    "\\sund\\s"
                  ]
                ]
              ]
            ],
            "groupBy": [],
            "join": [],
            "having": []
          }
        }
      ],
      "match": [
        "name"
      ]
    }
  ]
]

Ich kann keine Searchkits beitragen aber poste hier für Interessierte nochmal folgenden Link zur Extension xdedupe: Introduction - X-Dedupe - CiviCRM Documentation

Ich könnte mir vorstellen, dass diese auch in vielen Szenarien bei der Deduplizierung unterstützen kann.

Das ist ja fantastisch! Danke @GFF-DS! Ich habe 39 gefunden! Danke! Ich schaue gleich meine Bereinigungs-SearchKits durch, ob ich auch welche teilen kann - vielleicht habe ich bisher aber auch nur welche, die auch Spezial-Felder von uns zugeschnitten sind.

Einzelpersonen mit „GmbH“ oder „e.V.“ im Namen

[
  [
    "SavedSearch",
    "save",
    {
      "records": [
        {
          "name": "Einzelpersonen_mit_GmbH_oder_e_V_im_Namen",
          "label": "Einzelpersonen mit \"GmbH\" oder \"e.V.\" im Namen",
          "api_entity": "Contact",
          "api_params": {
            "version": 4,
            "select": [
              "id",
              "sort_name",
              "contact_type:label"
            ],
            "orderBy": [],
            "where": [
              [
                "contact_type:name",
                "=",
                "Individual"
              ],
              [
                "OR",
                [
                  [
                    "first_name",
                    "CONTAINS",
                    "GmbH"
                  ],
                  [
                    "last_name",
                    "CONTAINS",
                    "GmbH"
                  ],
                  [
                    "first_name",
                    "CONTAINS",
                    "e.V."
                  ],
                  [
                    "last_name",
                    "CONTAINS",
                    "e.V."
                  ]
                ]
              ]
            ],
            "groupBy": [],
            "join": [],
            "having": []
          }
        }
      ],
      "match": [
        "name"
      ]
    }
  ]
]