Mysql
 sql >> Database >  >> RDS >> Mysql

Ricerca elastica full text vs mysql full text?

Con MySQL indicizzerai e cercherai sempre i tuoi dati.

Con ElasticSearch hai più flessibilità in ciò che indicizzi come un'unica unità. Puoi prendere tutti i commenti e i tag del contenuto per un elemento e inserirlo in ES come un unico elemento.

Probabilmente scoprirai anche che ES darà prestazioni migliori e risultati migliori in generale che otterresti con mysql. Hai anche più flessibilità con cose come sinonimi e ponderazione.

Ma significa che hai un altro stack da mantenere e devi gestire l'indicizzazione e l'aggiornamento dei contenuti.

Quindi dipenderà dalla dimensione dei tuoi dati e dall'importanza della ricerca come funzionalità.

Suggerirei di iniziare con la ricerca di testo MySql, poiché in un caso semplice sarà veloce da configurare e se questo non fornisce ciò di cui hai bisogno, esegui l'upgrade alla ricerca elastica. Avrai almeno una funzione uomo di paglia che può essere utilizzata per perfezionare ulteriormente i tuoi requisiti di ricerca.