Mit Freude verkünden wir die Implementierung von Elastic Search als neues Backend für die Suchfunktion unseres Forums.
Mit dem Umstieg vom WBB 3.1 auf das WBB 4.1 hat leider auch die Benutzbarkeit unserer Suchfunktion gelitten. Vor allem aktuelle Beiträge wurden häufig nicht gefunden. Ab sofort sollte es dieses Problem nicht mehr geben. Wir haben die MySQL-Volltextsuche durch Elastic Search ersetzt. Wir hoffen, ihr habt nun noch mehr Freude mit dem neuen Forum.
Zitat von WoltLab GmbHAlles anzeigenWas ist elasticsearch?
elasticsearch ist ein eigenständiger Dienst auf Basis von Apache Lucene™ und bietet präzise und schnelle Suchergebnisse bei großen Datenmengen. Es bietet darüber hinaus eine nahezu unbegrenzte Skalierbarkeit und Redundanz durch die transparente Verteilung des Index über multiple Instanzen ("shards"). elasticsearch wird von vielen großen Seiten für die Suche und Arbeit mit über Hundert Millionen Datensätzen verwendet.
Vergleich mit MySQLs FULLTEXT
Der FULLTEXT-Index von MySQL ist eine gute Basis mit brauchbaren Ergebnissen bei kleinen und mittleren Communities. Leider unterliegt dieser Index vielen Einschränkungen (z.B. eine Mindestlänge für Wörter und eine eher umfangreiche Stoppwort-Liste) und im Bereich von mehreren Hunderttausend Datensätzen nimmt die Geschwindigkeit stark ab und die Relevanz der Suchergebnisse sinkt. Die vergleichsweise hohe CPU-Last bei großen Datenmengen kann bei gut besuchten Seiten schnell zu einem limitierenden Faktor werden.