Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Fragen / Anregungen zur DP (https://www.delphipraxis.net/29-fragen-anregungen-zur-dp/)
-   -   [DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können (https://www.delphipraxis.net/71236-%5Bdp-anregung%5D-nach-2-zeichen-lange-woertern-suchen-koennen.html)

MisterNiceGuy 11. Jun 2006 18:49


[DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können
 
Hey,
ich suche öfter mal nach Topics die den Begriff "ip" im Titel tragen, aber die DP sucht ja leider nur würder ab 3 (?) Zeichen. Vielleicht könnten sich ein paar schlaue Köpfe mal ransetzen und das ändern? Ich denke das wäre eine echte Bereicherung :thumb:

Schönen Sonntag noch euch allen :-D

Balu der Bär 11. Jun 2006 20:05

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Problem ist bei Suchanfragen nur, dass es einfach zu viele Suchergebnisse geben würde. Zum Beispiel eine Suche nach "ie" würde einige tausend Ergebnisse bringen, aber wohl nicht relativ viele die mit dem Internet Explorer zu tun haben. ;)

Deshalb setzt man die meisten Suchscripte auf ein Zeichenminimum von 3 Zeichen.

Flare 11. Jun 2006 20:21

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Um das ganze etwas zu ergänzen: Ich bezweilfe auch, dass du nur "IP" suchen möchtest. Irgendeine Eingrenzung hat man doch immer...zumindest ich...


Flare

MisterNiceGuy 11. Jun 2006 20:37

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Klar würde ich einschränken auf "indy ip" sucht man nur nach "indy" ;)

Um zu vielen Ergebnissen vorzubeugen könnte man eine Suche nach " ip " zulassen, doch werden die Leerzeichen scheinbar entfernt.

tn249 11. Jun 2006 20:42

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Der Forderung kann ich mich nur anschließen !

Klar ist eine Suche nach "IP" relativ sinnlos, aber in Kombination mit anderen stichwörtern durchaus sinnvoll.

Deswegen wäre es schöne, wenn die grenze auf 2 gesenkt werden kann!!!

Gruß
Thomas

TheAn00bis 11. Jun 2006 20:45

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Zitat:

Zitat von Balu der Bär
Problem ist bei Suchanfragen nur, dass es einfach zu viele Suchergebnisse geben würde. Zum Beispiel eine Suche nach "ie" würde einige tausend Ergebnisse bringen, aber wohl nicht relativ viele die mit dem Internet Explorer zu tun haben. ;)

Deshalb setzt man die meisten Suchscripte auf ein Zeichenminimum von 3 Zeichen.

Warum das? Ich kann mich nicht erinnern jemals alleinstehend "ie" eingegeben zu haben... Also ich sehe in der Anzahl der Ergebnisse kein Problem, zumal man ja in der Regel noch weitere Begriffe hinzufügt.

markusj 11. Jun 2006 20:55

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Das Problem ist die Serverbelastung, da der Server einen Suchindex führt (glaubeich mal irgendwo hier gelesen zu haben).
Die Anzahl der Einträge dürfte bei einer weiter reduzierten Suchstring-Länge explodieren ... aber genauer weiß ich das nicht ...
DANIEL, Hintergrundwissen gesucht!

mfG

Markus

alcaeus 11. Jun 2006 21:30

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Der Suchindex der DP ist momentan ca. 600 MB gross...das Neuaufbauen (was nach der Aenderung der minimalen Zeichenzahl) wuerde etliche Stunden dauern, in denen die DP nicht verfuegbar ist, weil der Datenbankserver *etwas* beschaeftigt ist.
@Balu: eine Suche nach "ie" wuerde nur beitraege hervorrufen, in denen "ie" als eigenstaendiges wort vorhanden ist ;)

Trotzdem wuerde der Suchindex auf ca. 900+ MB anschwellen, und das wuerde nur noch langsamere Suchen mit sich bringen. Mit der DP 2006 wird sich in dieser Hinsicht einiges aendern; diese setzt AFAIR auf eine MySQL-Fulltext-Suche, dann duerfte es AFAIR auch gehn :)

Greetz
alcaeus

EDatabaseError 11. Jun 2006 22:11

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
such doch einfach nach:
Hier im Forum suchenIP adresse
Hier im Forum suchenIP netzwerk
Hier im Forum suchenIP lan
etc.

;-)

alcaeus 11. Jun 2006 22:35

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
@EDataBaseError: Nach IP wird aber trotzdem nicht gesucht, glaub mir...ich kenn den Algorithmus ;)

Greetz
alcaeus

Matze 12. Jun 2006 05:54

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
@EDatabaseError:

Bei den Suchergebnissen steht doch auch unter

Zitat:

Die Suche hat x Ergebnisse ergeben.
nach welchen Begriffen gesucht wurde. Da kannst du das leicht einsehen. ;)

MisterNiceGuy 12. Jun 2006 06:35

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Und genau das ist mein Problem ;) Wäre es vielleicht möglich einzelne Wörter zusätzlich für die Suche freizuschalten? Ich finde den Begriff IP schon echt wichtig und leider ist es ja nicht so, dass jeder "Internet Protocol" schreibt...

alcaeus 12. Jun 2006 07:23

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
@MisterNiceGuy: ich habs doch oben bereits gesagt; um alte Beitraege zu erfassen muesste der Suchindex neu aufgebaut werden; das koennen wir einfach nicht machen. Ausserdem, eine Wortliste mit allen sinnvollen 2-Buchstaben-Woertern zu fuehren waere auch keine Abhilfe, schliesslich muesste, wenn wieder ein Wort fehlt, der Suchindex immer wieder neu aufgebaut werden.

Wie gesagt, wartet einfach auf Daniels Kommentar, oder auf DP V2006.

Greetz
alcaeus

PS: Und schreibe den Titel bitte etwas um. Ich will auch unbedingt einen Ferrari!!! (Rufezeichen weg, "ich will"-Formulierung aendern)

Angel4585 12. Jun 2006 08:05

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Oder mach das einfach als Anregung hier rein: Vorschläge zur DP2006

Daniel 12. Jun 2006 08:58

Re: Ich will 2-Zeichen-lange-Wörter suchen können!!!
 
Der Such-Index wird vorerst so bleiben, wie er ist. Der Aufwand für die Umstellung ist nicht gerechtfertigt. Zudem haben wir es dann mit einem ernsthaft großen Such-Index zutun, der alleine durch den erhöhten Verwaltungsaufwand mehr kosten würde, als er jemals bringen würde.

Die Frage, wie die DP2006 suchen wird, ist noch nicht endgültig geklärt. Der Volltext-Index von mySQL ist durchaus ...sexy... und hat einen gewissen Charme, da er die Ergebnisse zum Beispiel nach Relevanz ordnen kann. Auf der anderen Seite ist es dann immer ein größerer Aufwand, eine Stopwords-Liste zu pflegen und auch dort sind drei Zeichen als Länge für einen Suchbegriff die Untergrenze - aus genau dem gleichen Grund, den ich eingangs beschrieben habe. Die Alternative wäre wieder ein interner, von der Foren-Software gepflegter Such-Index.

Ich werde beide Varianten testen und dann sehen wir weiter. ;-)

MisterNiceGuy 12. Jun 2006 16:22

Re: [DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können
 
@Daniel: Danke für die ausführliche und durchaus zufriedenstellende Antwort ;)

@Alcaeus: Titel ist geändert, er ist nicht mehr so kindisch eher ... sexy... :mrgreen:
(War nicht böse gemeint Daniel, aber die Formulierung hat was *g*

DGL-luke 12. Jun 2006 16:27

Re: [DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können
 
ohne nerven zu wollen - aber was macht es bei einer full-text-suche aus, ob wörter mit nur zwei buchstaben übersprungen oder mitgeprüft werden? also "aha, zwei buchstaben, überspringen" oder "aha, zwei buchstaben, ist das zufällig gleich einem suchausdruck?"

Ich kann da keinen großen performanceunterschied sehen.

sakura 12. Jun 2006 16:44

Re: [DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können
 
Zitat:

Zitat von DGL-luke
ohne nerven zu wollen - aber was macht es bei einer full-text-suche aus, ob wörter mit nur zwei buchstaben übersprungen oder mitgeprüft werden [...] Ich kann da keinen großen performanceunterschied sehen.

Für jedes Wort wird jede vorkommende (oder nur die ersten zwei, nicht sicher bei phpBB) Kombination gespeichert. Wie alcaeus vorneweg schon geschrieben hat, wird dadurch der Suchindex um ca. 50% vergrößert (aktuell 900 MB anstatt 600 MB). Bei mehreren Suchanfragen pro Minute im Tagesmittel, und durchaus alle 2 Sekunden tagsüber, macht dieses einen nicht unerheblichen Mehraufwand bei der Suche und der Indizierung aus. Das ist für den Server der DP momentan einfach etwas zuviel des Guten.

...:cat:...

Thorben77 12. Jun 2006 19:04

Re: [DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können
 
Zitat:

Zitat von sakura
(aktuell 900 MB anstatt 600 MB)

Kleiner Dreher :wink: .

DGL-luke 12. Jun 2006 22:37

Re: [DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können
 
Ach so... ic hdachte bei einer full-text-suche macht mans ohne schlüsselwörter?

Das heisst, für jeden einzelnen post werden alle vorkommenden wörter mit mehr als zwei buchstaben im suchindex geseichert? alsdo auch "harxfghn" und "ysarfghjk"? :stupid:

Bzw. es werden zu jedem wort die posts, in denen es vorkommt gespeichert?

Daniel 13. Jun 2006 07:31

Re: [DP Anregung] Nach 2-Zeichen-lange-Wörtern suchen können
 
Das Prinzip ist - mit ein wenig Abstand betrachtet - das Gleiche. Die Foren-Software baut den Suchindex explizit über Tabellen auf und speichert dort die Verweise von den Schlüsselbegriffen auf die Beiträge. Von der Idee her macht der Volltext-Index eines DBMS nicht viel anderes, es werden lediglich interne Strukturen benutzt aber am Ende entsteht auch eine Art "Dictionary", welches bei einer Suchanfrage durchwühlt werden muss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:01 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