Ich habe kürzlich an einigen Datenbank-Suchfunktionen gearbeitet und wollte einige Informationen wie die durchschnittlichen Wörter pro Dokument (z. B. Textfeld in der Datenbank) erhalten. Das einzige, was ich bisher gefunden (ohne Verarbeitung in der Sprache der Wahl außerhalb des DB) ist:Verwenden von SQL zum Ermitteln der Anzahl der Wörter in einem Textfeld
SELECT AVG(LENGTH(content) - LENGTH(REPLACE(content, ' ', '')) + 1)
FROM documents
Dies scheint * zu arbeiten, aber haben Sie andere Vorschläge? Ich benutze derzeit MySQL 4 (hoffentlich bald auf Version 5 für diese App wechseln), bin aber auch an allgemeinen Lösungen interessiert.
Danke!
* Ich kann mir vorstellen, dass dies eine ziemlich grobe Art ist, dies zu bestimmen, da es HTML im Inhalt und ähnlichem nicht berücksichtigt. Das ist in Ordnung für dieses spezielle Projekt, aber gibt es wieder bessere Möglichkeiten?
Update: Um zu definieren, was ich mit "besser" meine: entweder genauer, führt effizienter aus, oder ist mehr "korrekt" (einfach zu pflegen, gute Praxis, etc). Für den Inhalt, den ich zur Verfügung habe, ist die obige Abfrage schnell genug und ist genau für dieses Projekt, aber ich brauche vielleicht etwas Ähnliches in der Zukunft (so fragte ich).
Sie müssen "besser" definieren –