Mysql
 sql >> Base de données >  >> RDS >> Mysql

Recherche élastique texte intégral vs texte intégral mysql ?

Avec MySQL, vous indexerez et chercherez toujours vos données.

Avec ElasticSearch, vous avez plus de flexibilité dans ce que vous indexez comme une seule unité. Vous pouvez prendre tous les commentaires de contenu et les balises d'un élément et les placer dans ES comme un seul élément.

Vous constaterez également probablement qu'ES donnera de meilleures performances et de meilleurs résultats en général que vous obtiendriez avec mysql. Vous avez également plus de flexibilité avec des choses comme les synonymes et la pondération.

Mais cela signifie que vous avez une autre pile à maintenir et que vous devez gérer l'indexation et la mise à jour du contenu.

Cela dépendra donc de la taille de vos données et de l'importance de la recherche en tant que fonctionnalité.

Je suggérerais que vous commenciez par la recherche de texte MySql, car dans un cas simple, il sera rapide à configurer et si cela ne fournit pas ce dont vous avez besoin, passez à la recherche élastique. Vous aurez au moins une fonctionnalité d'homme de paille qui peut être utilisée pour affiner davantage vos besoins de recherche.