Public/nlp-synonyms.ps1

# =============================================================================
# nlp-synonyms.ps1 - Umgangssprachliche Stichworte -> Funktionsnamen.
# Boost-Tabelle fuer die Klartextsuche in Show-sqmToolGui: Wer nicht weiss, wie
# eine Funktion heisst, tippt z.B. "Datenbank restoren" oder "Platte ist voll"
# ins Suchfeld statt eines Funktionsnamens/Wildcards. Ohne Eintrag hier greift
# trotzdem die Volltextsuche ueber Synopsis/Description/Parameter - diese Tabelle
# faengt nur Formulierungen ab, die in der Hilfe nicht woertlich vorkommen
# (z.B. Konjugationen wie "restoren" statt "Restore").
#
# Bei neuen Funktionen oder haeufig falsch gesuchten Begriffen hier ergaenzen.
# Format: 'stichwort oder phrase' = @('Funktionsname1', 'Funktionsname2', ...)
# =============================================================================
$sqmNlpSynonyms = @{
    'restoren'          = @('Invoke-sqmRestoreDatabase')
    'wiederherstellen'  = @('Invoke-sqmRestoreDatabase')
    'zurücksichern'     = @('Invoke-sqmRestoreDatabase')
    'zuruecksichern'    = @('Invoke-sqmRestoreDatabase')
    'sichern'           = @('Invoke-sqmUserDatabaseBackup', 'New-sqmOlaUsrDbBackupJob', 'New-sqmOlaSysDbBackupJob', 'New-sqmBackupMaintenanceJob')
    'backup machen'     = @('Invoke-sqmUserDatabaseBackup')
    'platte voll'       = @('Get-sqmDiskSpaceReport')
    'speicherplatz'     = @('Get-sqmDiskSpaceReport')
    'festplatte'        = @('Get-sqmDiskSpaceReport', 'Get-sqmDiskInfoByDriveLetter', 'Get-sqmDiskPartitionMap')
    'langsam'           = @('Get-sqmLongRunningQueries', 'Get-sqmWaitStatistics', 'Invoke-sqmPerfBaseline')
    'hängt'             = @('Get-sqmBlockingReport', 'Get-sqmLongRunningQueries')
    'haengt'            = @('Get-sqmBlockingReport', 'Get-sqmLongRunningQueries')
    'blockiert'         = @('Get-sqmBlockingReport')
    'blockierung'       = @('Get-sqmBlockingReport')
    'deadlock'          = @('Get-sqmDeadlockReport')
    'umschalten'        = @('Invoke-sqmFailover')
    'ausfallsicherheit' = @('Get-sqmAlwaysOnHealthReport', 'Invoke-sqmFailover')
    'passwort'          = @('New-sqmRandomSaPassword', 'Set-sqmSqlPolicyState')
    'zertifikat'        = @('Get-sqmCertificateReport', 'Install-sqmCertificate', 'New-sqmCertificateRequest')
    'fragmentiert'      = @('Get-sqmIndexFragmentation')
    'inventar'          = @('Invoke-sqmInstanceInventory')
    'wer ist drin'      = @('Get-sqmSysadminAccounts', 'Get-sqmLoginSettings')
    'gesundheit'        = @('Get-sqmDatabaseHealth', 'Get-sqmSQLInstanceCheck')
}