Hallo Creator, was meinst du mit suchindex? währe das eine seperate tabelle oder ist das eine art der indexierung in mysql-datenbanken?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Design einer DB für mehrsprachigkeit
Einklappen
Neue Werbung 2019
Einklappen
X
-
Oh das sind gleich mehrere Tabellen
Ich habe jetzt leider grade kein Beispiel zu hand aber mal kurz das Prinzip wie ich das meine.
Bei der erstellung deines Textes ( Content ) wird der text zerlegt. Du schmeist aus diesem Text alles raus nach was man nicht sucht. z.B. Stopwörter ( der, die, das, er, sie, es usw ).
Diese Listen gibt es fertig im Netz für unterschiedliche Sprachen
Du brauchst daher eine Tabelle für die Stopwörter.
Dann eine Tabelle für denn eigentliche Index.
Und natürlich auch eine Tabelle für die zuordnungen welcher Begriff kommt in welchem Content vor.
Du durchsuchst dann nicht mehr den ganzen Text, sondern nur noch nach einzelenen Begriffen, Wörtern, Namen etc.
In welchem Content der Suchbegriff dann steht ist dann natürlich einfach zu ermitteln.
Diese Art der suche biete auch weitere Möglichkeiten z.B. das ausfiltern von einfachen Tippfehlern bei der sucheingabe. Versuch sowas mal machen wenn du mit Like 1000 Texte durchforstest.
Ich bin grade auf der Arbeit daher kann ich dir jetzt kein genaues Beispiel zeigen. Heute Abend vieleicht noch mal!
Kommentar
-
Gast
@alle, die dazu mehrere Tabellen anlegen: setzen 6! Ihr könnt froh sein, dass grober Unfug nur noch eine Ordnungswidrigkeit darstellt.
SELECT textfeld FROM tab WHERE lang = $langid AND ...
Kommentar
-
Zitat von phpsecretary Beitrag anzeigen@alle, die dazu mehrere Tabellen anlegen: setzen 6! Ihr könnt froh sein, dass grober Unfug nur noch eine Ordnungswidrigkeit darstellt.
SELECT textfeld FROM tab WHERE lang = $langid AND ...
Kommentar
-
Trainmaster
Ich kann phpsecretary nur zustimmen. Wieso nicht einfach folgendermaßen vorgehen?
Code:content +-----+---------+----------+------+ | id | lang | category | text | +-----+---------+----------+------+ | int | varchar | varchar | text | +-----+---------+----------+------+
PHP-Code:index.php?lang=de&category=blog
Kommentar
-
Naja bei einer geringen Tabellenbreite mag das schoen sein, aber bei breiten Tabellen entsteht dadurch jede Menge Redundanz. Mal abgesehen davon, wenn ich im Backend einen Wert aendern moechte der bei allen Sprachvarianten gleich ist, dann muss ich mir erstmal alle Datensaetze holen und nicht nur den den ich gerade vor Augen habe. Gerade wenn man mit ORM arbeitet koennen hier schnell inkonsistente Daten entstehen.
Kommentar
-
Ich kann phpsecretary nur zustimmen. Wieso nicht einfach folgendermaßen vorgehen?[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Trainmaster
War nur ein Vorschlag von mir, ich lasse mich gerne eines besseren belehren.
Das Feld "category" ist fehl am Platz, soweit verstanden. Infolgedessen wird aber eine weitere Tabelle benötigt, um die Inhalte der Tabelle "content" diversen Kategorien zuordnen zu können und eine dritte Tabelle für die Kategorien selbst? Sollte ich falsch liegen, korrigiert mich bitte.
Kommentar
-
Oh, ich habe Dich zitiert, anschnauzen wollte ich eigentlich phpsecretary[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Trainmaster
Jetzt blick ich nicht mehr durch ... du hast doch auf meinen Beitrag Bezug genommen?! Zudem hättest du auch ruhig eine mögliche Struktur vorschlagen können, wie du sie für geeignet erachten würdest.
Kommentar
-
Ich habe auf phpsecretary's Pauschalaussage geantwortet, der DU zugestimmt hast.
Zudem hättest du auch ruhig eine mögliche Struktur vorschlagen können, wie du sie für geeignet erachten würdest.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Zitat von nikosch Beitrag anzeigenUnd Du könntest ruhig die angeboten Links lesen.
Kommentar
-
SOrry, aber in kann mit Deinem Beispiel „tables“, „fields“ etc. und der Aussage, es handele sich um beliebig viele Tabellen nichts anfangen.
Code:tables +-----+---------+ | tid | name | +-----+---------+ | int | varchar | +-----+---------+ fields +-----+-----+----------+ | fid | tid | name | +-----+-----+----------+ | int | int | varchar | +-----+-----+----------+
[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
Kommentar