- Offizieller Beitrag
Im Falle des Elasticsearch-Plugins, würde es damit auch irgendwelche Limits geben oder hat man damit dieses Problem überhaupt nicht?
elasticsearch liefert auch nur 1.000 Ergebnisse zurück, aber es gibt ein paar gravierende Unterschiede:
- Die Relevanz-Bestimmung ist sehr viel umfangreicher und präziser
- Chronologie hat einen sehr hohen Stellenwert, jüngere Ergebnisse werden bevorzugt
- elasticsearch ist gewaltig schneller
Gerade der letzte Punkt ist sehr bedeutend, denn bei der MySQL-Suche ist die innere Abfrage nicht nach Datum sortiert. Das liegt schlicht daran, dass MySQL entweder den FULLTEXT-Index nutzt oder aber den Index zur Sortierung nach Zeit, aber niemals beides. Die nicht-Nutzung des time-Index bedeutet, dass MySQL die gesamte Tabelle sortiert und das ist extrem langsam dank temporärer Tabellen.