Hola, estoy investigando antes de implementar la función de búsqueda en mi servicio. Actualmente estoy usando PostgreSQL como mi almacenamiento principal. Definitivamente podría usar la búsqueda de texto completo incorporada de PostgreSQL, pero el problema es que tengo datos dispersos en varias tablas.
Mi servicio es un sitio web de comercio electrónico. Entonces, si un cliente busca "una buena computadora portátil de Apple", necesito unirme a la Brand
tabla, post
tabla y review
tabla (1 publicación es una combinación de varias revisiones + resumen breve) para buscar completamente todas las publicaciones. Si tuviera que usar Elasticsearch, podría insertar publicaciones completas mediante el preprocesamiento.
Según mi investigación, algunas personas dijeron que FTS y Elasticsearch de PostgreSQL tienen un rendimiento similar y algunas personas dijeron que Elasticsearch es más rápido. ¿Cuál sería la mejor solución para mi caso?
Gracias por adelantado