phonetische Dubletttensuche?

Bild Microsoft Dynamics NAV 3.xx
(ehem. Navision Attain)

phonetische Dubletttensuche?

Beitragvon navytom » 28. Oktober 2009 10:16

Hallo an die Navision-Gemeinde!

Ich muss unter 3.7 einen einfachen phonetischen Doublettenabgleich bauen.
Hat hier jemand dafĂĽr ein Beispiel?

Ich meine, ich hätte hier mal irgendwas gesehen, finde es aber nicht mehr.

Vielen Dank im Voraus!

Tom
navytom
 
Beiträge: 18
Registriert: 28. Oktober 2007 19:08
Wohnort: LĂĽbeck
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2,3,4,5

Re: phonetische Dubletttensuche?

Beitragvon tba » 28. Oktober 2009 10:18

schau dir mal die Kontaktsuche im Standard an.
die macht sowas in der Art.

(ich weiss aber nicht, ob auch schon in der Version 3.7)
GrĂĽĂźe aus Berlin
Thomas
Benutzeravatar
tba
Microsoft Partner
Microsoft Partner
 
Beiträge: 430
Registriert: 22. Februar 2007 13:57
Wohnort: Berlin
Realer Name: Thomas Barthel
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.00 - 2013

Re: phonetische Dubletttensuche?

Beitragvon McClane » 28. Oktober 2009 10:29

Was soll das denn leisten? Soll das erkennen, dass Meier so ähnlich wie Maja klingt? Oder Meyer und Maier finden?

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: phonetische Dubletttensuche?

Beitragvon martinst » 28. Oktober 2009 14:22

Was soll das denn leisten? Soll das erkennen, dass Meier so ähnlich wie Maja klingt? Oder Meyer und Maier finden?


Genau das.
martinst
 
Beiträge: 621
Registriert: 24. August 2005 18:27
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.x, 3.x, 4.x, 5.x, 2009

Re: phonetische Dubletttensuche?

Beitragvon MatthiasKönig » 28. Oktober 2009 14:36

tba hat geschrieben:schau dir mal die Kontaktsuche im Standard an.
die macht sowas in der Art.

(ich weiss aber nicht, ob auch schon in der Version 3.7)

bin mir da relativ sicher, dass das die Standard suche nicht macht!
Sie nimmt nur die einzelnen Zeichen (ersten 5 oder letzten 5) und filtert quasi mit nem *...
Benutzeravatar
MatthiasKönig
Microsoft Partner
Microsoft Partner
 
Beiträge: 421
Registriert: 5. März 2008 08:15
Realer Name: Matthias König
Arbeitsort: MĂĽnster
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365

Re: phonetische Dubletttensuche?

Beitragvon martinst » 28. Oktober 2009 14:41

bin mir da relativ sicher, dass das die Standard suche nicht macht!

Da liegst Du aber falsch.
Genau das macht diese Funktion.
Meier findet Meyer, Mayer, Maier etc.

Gruss
martinst
 
Beiträge: 621
Registriert: 24. August 2005 18:27
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.x, 3.x, 4.x, 5.x, 2009

Re: phonetische Dubletttensuche?

Beitragvon Timo Lässer » 28. Oktober 2009 14:51

martinst hat geschrieben:
bin mir da relativ sicher, dass das die Standard suche nicht macht!

Da liegst Du aber falsch.
Genau das macht diese Funktion.
Meier findet Meyer, Mayer, Maier etc.

Gruss

Ich bin fest davon ĂĽberzeugt, dass dies kein Feature von NAV, sondern eines vom SQL-Server ist.

Ich habe irgendwo in meiner Tools-DB noch zwei Varianten einer phonetischen Suche (zumindest die Berechnung des phonetischen Wertes)...
C99996 TextManagement.txt
C99996 TextManagement
(41.58 KiB) 295-mal heruntergeladen

Code: Alles auswählen
Soundex(Text : Text[1024]) Result : Text[10]
KölnerPhonetik(Text : Text[1024]) Result : Text[1024]
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: phonetische Dubletttensuche?

Beitragvon McClane » 28. Oktober 2009 14:52

martinst hat geschrieben:Genau das.

Eine 1a-Antwort auf eine Entweder-Oder-Frage :mrgreen:

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: phonetische Dubletttensuche?

Beitragvon martinst » 28. Oktober 2009 15:04

Das ist kein SQL-Feature oder sonst was ähnliches.
Die Kontaktsuche in NAV findet NATIV und SQL die Namen phonetisch.
meier findet meier,meyer,maier,mayer etc.
martinst
 
Beiträge: 621
Registriert: 24. August 2005 18:27
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.x, 3.x, 4.x, 5.x, 2009

Re: phonetische Dubletttensuche?

Beitragvon navytom » 28. Oktober 2009 15:31

@ Timo: Danke, das war das was ich gesehen hatte. Muss ich mal testen.

Ansonsten schaue ich auch mal gerne in die Kontaktsuche. Ab welcher Version? Ich geh mal von 4.0 aus.

Vorerst schon mal ein herzliches Danke an die Runde.

Wenn noch jemandem was einfällt.......

Schöne Grüsse

Tom
navytom
 
Beiträge: 18
Registriert: 28. Oktober 2007 19:08
Wohnort: LĂĽbeck
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2,3,4,5

Re: phonetische Dubletttensuche?

Beitragvon Timo Lässer » 28. Oktober 2009 15:35

navytom hat geschrieben:Ansonsten schaue ich auch mal gerne in die Kontaktsuche. Ab welcher Version? Ich geh mal von 4.0 aus.

Die Kontaktsuche müsste es bereits seit Version 3.01 geben. Falls nicht, dann aber spätestens mit 3.60
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: phonetische Dubletttensuche?

Beitragvon MatthiasKönig » 28. Oktober 2009 16:24

martinst hat geschrieben:Das ist kein SQL-Feature oder sonst was ähnliches.
Die Kontaktsuche in NAV findet NATIV und SQL die Namen phonetisch.
meier findet meier,meyer,maier,mayer etc.

ich hab mir gerade nochmal den Code angeschaut.... das wird nur so sein, wenn die Einrichtung fuer den Namen auf 2 Stellen vorne und 2 stellen hinten eingerichtet wurde...sonst sehe ich das als UNMOEGLICH an:


Code: Alles auswählen
CASE DuplSearchStringSetup.Field OF
  DuplSearchStringSetup.Field::Name:
    DuplContSearchString."Search String" :=
      ComposeIndexString(Cont.Name,DuplSearchStringSetup."Part of Field",DuplSearchStringSetup.Length);

Code: Alles auswählen
ComposeIndexString(InString : Text[260];Part : 'First,Last';ChrToCopy : Integer) : Text[260]
InString := DELCHR(InString,'=',' +"&/,.;:-_(){}#!ÂŁ$\');

IF STRLEN(InString) < ChrToCopy THEN
  ChrToCopy := STRLEN(InString);

IF ChrToCopy > 0 THEN
  IF Part = Part::First THEN
    InString := COPYSTR(InString,1,ChrToCopy)
  ELSE
    InString := COPYSTR(InString,STRLEN(InString)-ChrToCopy+1,ChrToCopy);

EXIT(UPPERCASE(InString));

Code: Alles auswählen
    DuplContSearchString2.SETCURRENTKEY(Field,"Part of Field","Search String");
    DuplContSearchString2.SETRANGE(Field,DuplContSearchString.Field);
    DuplContSearchString2.SETRANGE("Part of Field",DuplContSearchString."Part of Field");
    DuplContSearchString2.SETRANGE("Search String",DuplContSearchString."Search String");
    DuplContSearchString2.SETFILTER("Contact Company No.",'<>%1',DuplContSearchString."Contact Company No.");


das ist der Filter, der die Treffer generiert ... das kann nicht phonetische sein...oder ueberseh ich eine Codestelle die das macht?
Benutzeravatar
MatthiasKönig
Microsoft Partner
Microsoft Partner
 
Beiträge: 421
Registriert: 5. März 2008 08:15
Realer Name: Matthias König
Arbeitsort: MĂĽnster
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365

Re: phonetische Dubletttensuche?

Beitragvon Timo Lässer » 28. Oktober 2009 16:38

Ich habe das GefĂĽhl, hier wird gerade die Dubletten-PrĂĽfung mit der Kontakt-Suche verwechselt.
Die Dubletten-PrĂĽfung vergleicht mittels C/AL-Code bestimmte Teile der einzelnen Felder (Standard: 5 Zeichen am Anfang + 5 Zeichen vom Ende, ...)
Die Kontakt-Suche baut sich mittels externem Control per Fuzzy-Logic einen Suchindex auf.
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: phonetische Dubletttensuche?

Beitragvon martinst » 28. Oktober 2009 16:40

Ich habe das GefĂĽhl, hier wird gerade die Dubletten-PrĂĽfung mit der Kontakt-Suche verwechselt.


Sorry. Stimmt. Das habe ich wohl ĂĽberlesen.
martinst
 
Beiträge: 621
Registriert: 24. August 2005 18:27
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.x, 3.x, 4.x, 5.x, 2009

Re: phonetische Dubletttensuche?

Beitragvon McClane » 28. Oktober 2009 16:54

Ein Algorithmus, der auch weg gelassene oder Buchstabendreher findet und somit die Unterschiedlichkeit zweier Wörter bewerten kann, ist der von Levenshtein (http://www.levenshtein.de/). Ist recht leicht in Nav umzusetzen, braucht aber länger als die Standard-Dublettensuche. Dafür liefert er nach meiner Erfahrung bessere Ergebnisse.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: phonetische Dubletttensuche?

Beitragvon Timo Lässer » 29. Oktober 2009 18:12

McClane hat geschrieben:Ein Algorithmus, der auch weg gelassene oder Buchstabendreher findet und somit die Unterschiedlichkeit zweier Wörter bewerten kann, ist der von Levenshtein (http://www.levenshtein.de/). Ist recht leicht in Nav umzusetzen, braucht aber länger als die Standard-Dublettensuche. Dafür liefert er nach meiner Erfahrung bessere Ergebnisse.

Und genau deshalb habe ich diese schon in meiner aktuellen (NAV2009) Tools-DB aufgenommen: ;-)
Code: Alles auswählen
LevenshteinDistance(SourceText : Text[50];TargetText : Text[50]) : Integer
// > TL6.00:09 >>>
// Based on http://de.wikipedia.org/wiki/Levenshtein-Distanz#Algorithmus

FOR I := 0 TO STRLEN(SourceText) DO
  Distance[I+1,1] := I;
FOR J := 0 TO STRLEN(TargetText) DO
  Distance[1,J+1] := J;

FOR I := 1 TO STRLEN(SourceText) DO
  FOR J := 1 TO STRLEN(TargetText) DO BEGIN
    IF SourceText[I] = TargetText[J] THEN
      Cost := 0
    ELSE
      Cost := 1;
    Distance[I+1,J+1] := Min(Distance[I,J+1] + 1,Min(Distance[I+1,J] + 1,Distance[I,J] + Cost));
  END;

EXIT(Distance[STRLEN(SourceText) + 1,STRLEN(TargetText) + 1]);
// < TL6.00:09 <<<

DamerauLevenshteinDistance(SourceText : Text[50];TargetText : Text[50]) : Integer
// > TL6.00:09 >>>
// Based on http://de.wikipedia.org/wiki/Levenshtein-Distanz#Damerau-Levenshtein-Distanz

FOR I := 0 TO STRLEN(SourceText) DO
  Distance[I+1,1] := I;
FOR J := 0 TO STRLEN(TargetText) DO
  Distance[1,J+1] := J;

FOR I := 1 TO STRLEN(SourceText) DO
  FOR J := 1 TO STRLEN(TargetText) DO BEGIN
    IF SourceText[I] = TargetText[J] THEN
      Cost := 0
    ELSE
      Cost := 1;
    Distance[I+1,J+1] := Min(Distance[I,J+1] + 1,Min(Distance[I+1,J] + 1,Distance[I,J] + Cost));
    IF (I > 1) AND (J > 1) THEN
      IF (SourceText[I] = TargetText[J-1]) AND (SourceText[I-1] = TargetText[J]) THEN
        Distance[I+1,J+1] := Min(Distance[I+1,J+1],Distance[I-1,J-1] + Cost);
  END;

EXIT(Distance[STRLEN(SourceText) + 1,STRLEN(TargetText) + 1]);
// < TL6.00:09 <<<

Min(Int1 : Integer;Int2 : Integer) : Integer
// > TL6.00:09 >>>
IF Int1 < Int2 THEN
  EXIT(Int1)
ELSE
  EXIT(Int2);
// < TL6.00:09 <<<
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: phonetische Dubletttensuche?

Beitragvon McClane » 29. Oktober 2009 18:18

Sieht irgendwie aus wie meiner :-? .. los sag: wo steht die Kamera? :wink:

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: phonetische Dubletttensuche?

Beitragvon mikka » 29. Oktober 2009 18:20

Timo, jetzt bin ich erstaunt.
Ich habe immer noch die Webseite offen, die McClane veorgeschlagen hat und lese ab und zu drin um es ggf. selbst umzusetzten.
Und du, präsentierst hier gleich die Lösung.

Hut ab :-)

**Edit by Mikka**
McClane hat geschrieben:Sieht irgendwie aus wie meiner :-? .. los sag: wo steht die Kamera? :wink:

Wie du hast den schon?
Und nicht gepostet :-(
GruĂź, Mikka

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
mikka
Microsoft Partner
Microsoft Partner
 
Beiträge: 1832
Registriert: 26. September 2005 11:54
Wohnort: Bremen
Realer Name: Michael
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.7, 4, 5, 2009/13/15

Re: phonetische Dubletttensuche?

Beitragvon McClane » 29. Oktober 2009 18:22

Mönsch Mikka, der Code steht doch praktisch schon auf der Seite :wink:

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: phonetische Dubletttensuche?

Beitragvon mikka » 29. Oktober 2009 18:23

Ja, ich bin erst heute Nachmittag an die Stelle gekommen.
Ab und an muĂź ich auch arbeiten :wink:

**Edit**
ich habe den Code aber noch nicht Ansatzweise angeschaut
GruĂź, Mikka

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
mikka
Microsoft Partner
Microsoft Partner
 
Beiträge: 1832
Registriert: 26. September 2005 11:54
Wohnort: Bremen
Realer Name: Michael
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.7, 4, 5, 2009/13/15

Re: phonetische Dubletttensuche?

Beitragvon McClane » 29. Oktober 2009 18:23

mikka hat geschrieben:Wie du hast den schon?
Und nicht gepostet

Schien ja niemanden zu interessieren :-(

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: phonetische Dubletttensuche?

Beitragvon Timo Lässer » 29. Oktober 2009 19:18

McClane hat geschrieben:Sieht irgendwie aus wie meiner :-?
Ăśberrascht mich nicht, denn ich habe den Code 1:1 ĂĽbernommen und an die C/AL-Konventionen angepasst.

McClane hat geschrieben: .. los sag: wo steht die Kamera? :wink:
Glaubst du wirklich, das kleine Loch in der Wand stammt von einem ehemaligen Nagel? :twisted: :wink:
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: phonetische Dubletttensuche?

Beitragvon winfy » 3. August 2010 11:00

Nette Sache so ein Soundex, aber mich wĂĽrde interessieren inwieweit funktioniert er fĂĽr die deutsche Sprache?

Ich erweitere das Beispiel von Wikipedia:

Beispielsweise ist die Levenshtein-Distanz zwischen „Tier“ zu „Tor“ 2. Eine mögliche Folge von 2 Operationen ist:

1.Tier
2.Toer (Ersetze i durch o)
3.Tor (Lösche e)


mal um dieses Beispiel:

1.Mueller
2.MĂĽeller (Ersetze u durch ĂĽ)
3.Müller (Lösche e)

mit der Frage:
Ist bei dem Levenshtein die Differenz zwischen MĂĽller und Mueller dann nicht immer 2?

Ă„hnlich mit Ăź <-> ss.

Gibt es deutsche oder sprachspezifische Anpassungen fĂĽr die Distanzen?

Ich konnte dazu nichts finden und denke die hat doch bestimmt einer im Einsatz, oder? :wink:

mfg,
winfy
Zuletzt geändert von winfy am 3. August 2010 11:09, insgesamt 1-mal geändert.
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: phonetische Dubletttensuche?

Beitragvon McClane » 3. August 2010 11:08

Und was machst du bei Worten wie Soest? Das wäre nicht gleich Söst. AEG ist nicht ÄG.

Außerdem ist es dir doch überlassen, ab wann du von einer Dublette ausgehst. Das kann immer ein fester Wert sein, genauso aber eine Abweichung in Abhängigkeit der Länge der Wörter. Oder du teilst es auf: bei kurzen Wörtern lässt du als Abweichung 2 zu, ab einer Länge von x steigst du auf eine prozentuale Abweichung um. Letzteres habe ich hier, und die Trefferquote ist hoch.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: phonetische Dubletttensuche?

Beitragvon winfy » 3. August 2010 11:39

McClane hat geschrieben:Und was machst du bei Worten wie Soest? Das wäre nicht gleich Söst. AEG ist nicht ÄG.


Ich benötige den Soundex vorallem für die Nachnamen und nicht die Firmennamen, daher stellt sich das Problem mit Söst = Soest oder AEG = ÄG meiner Meinung nach nicht.

McClane hat geschrieben:Außerdem ist es dir doch überlassen, ab wann du von einer Dublette ausgehst. Das kann immer ein fester Wert sein, genauso aber eine Abweichung in Abhängigkeit der Länge der Wörter.


Hmm, ok wenn ihr das so realisiert und es in der Praxis auch funktioniert.
Ich dachte nur es könnte vielleicht sprachspezifische Anpassungen geben.

mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Nächste

ZurĂĽck zu NAV 3.xx

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast