Entwickler-Ecke
Algorithmen, Optimierung und Assembler - Suchmaschine mit logischer Verknuefpung
gerd8888 - Mo 30.05.11 23:29
Titel: Suchmaschine mit logischer Verknuefpung
Hi,
gibt es vielleicht schon eine Suchmaschine, die in einem String-Text nach vielen Schlüsselwörter suchen kann.
Beispiel 1:
(Wort1 AND Wort2) OR Wort3
Beispiel 2:
(Wort1 OR Wort2 OR Wort3) And (Wort4 OR Wort5)
usw.
Andreas L. - Di 31.05.11 10:24
Meinst du sowas?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| const Wort1 = 'Blubb'; Wort2 = 'Hallo'; Wort3 = 'Text'; Wort4 = 'Bye'; var s: String; begin s := 'Mein Text................';
if ((pos(Wort1, s) > 0) and (pos(Wort2, s) > 0)) or (pos(Wort3, s) > 0) then ShowMessage('Wörter gefunden...'); end; |
POS
POSEX
Gausi - Di 31.05.11 11:51
Wenn man einen Text nach vielen Wörtern gleichzeitig durchsuchen möchte, ohne ständig den gesamten Text für jedes Wort aufs neue zu untersuchen (wie das
Andreas L. vorschlägt), dann gibt es Algorithmen dafür, z.B. den von Wu-Manber. Dazu hab ich
in diesem Topic [
http://www.delphi-forum.de/viewtopic.php?t=83336] mal was gepostet, oder halt auf meiner
Webseite [
http://gausi.de/studium.html]. :D
Eine komplexere Suche wie (w1 or w2 or w3) AND (w4 or w5) ist damit nicht direkt möglich - das ist eher was für (w1 or w2 or w3 or ... or w100) ;-)
gerd8888 - Mi 01.06.11 12:30
Delphi-Quelltext
1: 2:
| if ((pos(Wort1, s) > 0) and (pos(Wort2, s) > 0)) or (pos(Wort3, s) > 0) then ShowMessage('Wörter gefunden...'); |
Ja, nur geht das jetzt nur auf einen Fall bezogen.
Ich habe z.B. in einem TEdit1 eine komplexe Suche, die Klammern beinhaltet.
D.h. man muesste dann fuer diese Art Suche die Klammern berücksichtigen usw.
Aber ich wollte im Grunde nur wissen, ob es sowas schon gibt. Anscheinend nicht. Ich selbst brauche es auch nicht unbedingt.
Mir reicht eine Suche mit Or oder AND voellig aus.
Wu-Manber: interessant, habe mir es gerade angesehen. Das will ich mal ausprobieren...
Gerd
Hidden - Mi 01.06.11 12:39
Wenn ich deine Frage oben nicht beantwortet habe, habe ich sie wahrscheinlich falsch verstanden: Du meinst doch so etwas, oder?
http://www.google.de/search?q=delphi+AND+(forum+OR+praxis)
gerd8888 hat folgendes geschrieben : |
| gibt es eine Suchmaschine, die in einem String-Text nach vielen Schlüsselwörter suchen kann? |
Genau das implementiert doch schon Google und eigentlich jede andere Suchmaschine, die ich kenne. Oder meinst du gar keine Suchmaschine, sondern einen Algorithmus in Delphi oder einer anderen Sprache, wie ihn
Andreas L. angesprochen hat?
lg,
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!