AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Weiche Suche programmieren?

Ein Thema von atreju2oo0 · begonnen am 21. Feb 2005 · letzter Beitrag vom 21. Feb 2005
Antwort Antwort
Benutzerbild von atreju2oo0
atreju2oo0

Registriert seit: 5. Dez 2003
Ort: Berlin
289 Beiträge
 
Delphi 6 Enterprise
 
#1

Weiche Suche programmieren?

  Alt 21. Feb 2005, 14:02
Also mein Problem ist folgendes:

Ich lese aus einer Datei Usernamen aus und speichere die in einer Liste.
Da es jedoch ungefähr 16000 User sind die zum Glück den Sinn von Sonderzeichen
verstanden haben und versuchen diese so oft wie möglich zu benutzen ist es schwer meine
jetztige Suchfunktion zu benutzen, da diese nur einen 100% Vergleich macht.
Viel lieber wäre es mir wenn man "so ungefähr" den Namen eingibt und er mehrere Ergebnisse liefert
von dennen man dann den Richtigen aussucht.

Ich hab hier im Forum auch schon gesucht, aber nur Algos zum Buchstaben ersetzen gefunden (ss=ß und so) ...

Gibt es irgendwo Material für soeine weiche Suche bzw. heisst das wirklich so?
(Vielleicht suche ich ja nach dem falschen...)

Danke Thomas
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Weiche Suche programmieren?

  Alt 21. Feb 2005, 14:13
Man kann die Namen ja auch teilweise vergleichen mit Delphi-Referenz durchsuchenpos.
Delphi-Quellcode:
var username, suchtext: string;
...
username:= 'UserNr1';
suchtext:= 'Nr';
//evtl. in Kleinbuchstaben umwandeln, damit nicht case-sensitiv
username:= LowerCase(username);
suchtext:= LowerCase(suchtext);
if pos(suchtext, username)>=1 then begin
  //Name gefunden
 ...
end
else //nicht gefunden...
MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Weiche Suche programmieren?

  Alt 21. Feb 2005, 14:16
Zitat:
Gibt es irgendwo Material für soeine weiche Suche bzw. heisst das wirklich so?
Ich glaube das haeißt Fuzzy Search oder so. Irgendwas mit Fuzzy wars zumindest
Julian J. Pracht
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: Weiche Suche programmieren?

  Alt 21. Feb 2005, 14:17
Levenshtein-Distanz:
http://www.delphi-fundgrube.de/faq13.htm#topic1313
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von atreju2oo0
atreju2oo0

Registriert seit: 5. Dez 2003
Ort: Berlin
289 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: Weiche Suche programmieren?

  Alt 21. Feb 2005, 16:12
Danke shmia...
Genau sowas hab ich gesucht!
Scheint auch gut zu klappen...

Danke natürlich auch an den Rest aber Pos alleine war leider nciht aussreichend!
Thomas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz