Hallo, ich recherchiere, bevor ich die Suchfunktion in meinen Dienst implementiere. Ich verwende derzeit PostgreSQL als Hauptspeicher. Ich könnte definitiv die in PostgreSQL integrierte Volltextsuche verwenden, aber das Problem ist, dass ich Daten in mehreren Tabellen verteilt habe.
Mein Service ist eine E-Commerce-Website. Wenn ein Kunde nach "guter Apple-Laptop" sucht, muss ich Brand
Tabelle, post
Tabelle und review
Tabelle verbinden (1 Beitrag ist eine Kombination aus mehreren Bewertungen + einer kurzen Zusammenfassung), um alle Beiträge vollständig zu durchsuchen. Wenn ich elasticsearch verwenden würde, könnte ich vollständige Beiträge durch Vorverarbeitung einfügen.
Nach meinen Recherchen haben einige Leute gesagt, dass FTS und Elasticsearch von PostgreSQL eine ähnliche Leistung haben, und einige Leute sagten, dass Elasticsearch schneller ist. Welche wäre die bessere Lösung für meinen Fall?
Danke im Voraus