Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Elastische Suche Volltext vs. MySQL-Volltext?

Mit MySQL werden Sie Ihre Daten immer indizieren und durchsuchen.

Mit ElasticSearch haben Sie mehr Flexibilität, was Sie als eine Einheit indizieren. Sie könnten alle Inhaltskommentare und Tags für ein Element nehmen und es als ein Element in ES einfügen.

Sie werden wahrscheinlich auch feststellen, dass ES im Allgemeinen eine bessere Leistung und bessere Ergebnisse liefert, als Sie mit MySQL erzielen würden. Sie haben auch mehr Flexibilität bei Dingen wie Synonymen und Gewichtung.

Aber es bedeutet, dass Sie einen weiteren Stack pflegen müssen und die Indizierung und Aktualisierung von Inhalten verwalten müssen.

Es hängt also von Ihrer Datengröße und der Bedeutung der Suche als Funktion ab.

Ich würde vorschlagen, dass Sie mit der MySql-Textsuche beginnen, da sie in einem einfachen Fall schnell einzurichten ist, und wenn dies nicht das bietet, was Sie benötigen, dann führen Sie ein Upgrade auf die elastische Suche durch. Sie haben zumindest eine Strohmannfunktion, mit der Sie Ihre Suchanforderungen weiter verfeinern können.