SucheMitgliederKalenderHilfe Hallo, Gast! Registrieren
Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
MySQL Volltext Suche - Ignorierte Wörter ausgeben
06.07.2006, 16:28
Beitrag: #1
MySQL Volltext Suche - Ignorierte Wörter ausgeben
Hallo ich habe eine Volltextsuche einer MySQL Datenbank mittels Match und Against realisiert. [http://dev.mysql.com/doc/refman/4.0/de/fulltext-search.html]
Funktioniert auch einwandfrei. Es werden ja Wörter ignoriert die kürzer als 4 Zeichen sind oder in den Datensätzen sehr häufig ankommen.

Wie kann ich es realisieren das ich ausgebe wenn ein Wort wie "eines"(Was häufig vorkommt) als Suchwort eingebe, das dann eine Information ausgegeben wird, dass dieses Wort bei der Suche ignoriert wurde, wiel es zu häufig vorkommt.

Danke Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2006, 16:31
Beitrag: #2
RE: MySQL Volltext Suche - Ignorierte Wörter ausgeben
Kommt darauf an wie intelligent deine Suche ist. Du kannst das einmal mit Abfragen nach der Länge vom String lösen oder mit einer eigenen Igno-DB.

Du musst auf jeden Fall eine Untersuchung durchführen lassen, was an Wort-Strings häufig vorkommt - Wahrscheinlichkeitsverteilung etc.

Einfach wird das auf jeden Fall nicht Wink

[Bild: signatur_fotoblog.jpg]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2006, 16:43
Beitrag: #3
RE: MySQL Volltext Suche - Ignorierte Wörter ausgeben
Ja, das klingt in der Tat kompliziert. Mit der länge ist ja noch einfach aber eigene IgnoDB ist wohl etwas zu kompliziert.

Kann man nicht irgendwie überprüfen wie die relevanz eines bestimmten wortes bei der suche ist? Weil dann gings ja das wenn die null ist das das Suchwort ignoriert worden ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2006, 16:56 (Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2006 16:57 von e-phy.)
Beitrag: #4
RE: MySQL Volltext Suche - Ignorierte Wörter ausgeben
Naja. Dazu musst du auf jeden Fall den Wörtern bestimmte Werte zuweisen. Sprich du musst einmal den Duden abschreiben und dort dann die Wörter einortnen. Aber mach es dir doch zunächst einmal einfach. Lass Artikel und alle kurzen Wörter ignorieren. Dann hast du schon mal eine Basis. Google wird denke ich mal wirklich mit ein paar Datenbanken arbeiten und entsprechende Worte zuortnen können.

Oder du schaust jedes Wort einzeln nach, und wenn eines davon mehr als x-Beiträge hat, dann wird das aussortiert. Das wäre eine Alternative ohne Datenbank.

[Bild: signatur_fotoblog.jpg]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2006, 17:16 (Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2006 17:17 von Gilles.)
Beitrag: #5
RE: MySQL Volltext Suche - Ignorierte Wörter ausgeben
Naja bringt mich nicht wirklich weiter leider. Denn wenn ich jedes Wort einzelnd nachgucke kann es sein das es 0 Beiträge gibt. Da weiß ich aber nicht ob es eine Relevanz von 0 hat und sooft vorkommt oder wirklich keine artikel gibt.
Das wär ne Lösung die nicht wirklich gut funktioniert, so wie ich es verstanden habe.


*lol* nein ich werde den Duden nicht abschreiben und die Wörter einordnen, weil ich dasselbe dann noch für 12 verschiedene Sprachen machen müsste ^^

Mh ich glaube wenn die Lösung so kompliziert ist, schreib ich bei dem Suchergebnis einfach den Hinweis hin, dass manche Suchwörter irgnoriert werden, wenn sie zukurz sind oder häufig vorkommen.

Ich dachte es gäb halt irgendwie was wo man sowas leichter kontrollieren könnte Wink

Danke jedenfalls Biggrin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.07.2006, 14:09
Beitrag: #6
RE: MySQL Volltext Suche - Ignorierte Wörter ausgeben
Schonmal hier geguckt?

http://www.phpbar.de/w/Stoppwortliste_deutsch

http://youtube.com/watch?v=lTdn_vjZZp8
Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.07.2006, 12:49
Beitrag: #7
RE: MySQL Volltext Suche - Ignorierte Wörter ausgeben
Bringt mir wirklich leider wenig da ich das ganze für 12 verschiedene Sprachen (Später noch mehr) machen müsste Wink
Und das ist ja eigentlich dann immernoch ein großer aufwand, wenn man dann noch die Wörter raussuchen muss die keine wirkung erziehlen aber häufiger eingetippt werden.

Naja trotzdem Danke. Biggrin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Suche coole Bildergalerie loewenzahn 1 627 26.08.2008 14:41
Letzter Beitrag: Freshmaker_01
  IRC User ausgeben Freshmaker_01 1 242 19.03.2007 14:10
Letzter Beitrag: dino
  Suche Such-Script Takedown 4 249 23.09.2006 17:03
Letzter Beitrag: Freshmaker_01
  [php, MySQL] Counter Sam Fisher 2 214 26.07.2006 09:57
Letzter Beitrag: ~Christian
  [MySQL] Warum der Fehler? Sam Fisher 10 462 30.06.2006 21:29
Letzter Beitrag: Virus
Cool Suche ein PHP-Stundenbanner-Script Ingrid 4 474 26.06.2006 09:47
Letzter Beitrag: Freshmaker_01
  Suche Script für Shopsystem - Partnerseiten dieschi 5 463 18.06.2006 17:21
Letzter Beitrag: dieschi
  [MySQL] Werte speichern Sam Fisher 4 342 31.05.2006 19:01
Letzter Beitrag: Sam Fisher
  suche/brauche ein SprücheScript mit Bewertung & Besucherzahl Knusperhase 34 1.475 14.05.2006 10:42
Letzter Beitrag: Knusperhase
  Suche Skript: Forum und Shoutbox mit Login ingbing 7 860 24.03.2006 20:41
Letzter Beitrag: e-phy

Gehe zu:

KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation