Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 2.35 KB

README.md

File metadata and controls

56 lines (39 loc) · 2.35 KB

elasticsearch_river

elasticsearch_river for postgres db

Bonjour

Nous avions parlé il y'a quelques temps sur la liste des problemes liés a la performance des bases de données , surtout lorsque celles ci doivent traiter aussi bien des requetes d'insertions que de selections , le constat est que lorsque vous faites de la recherche Full -text sur une bases de données classique contenant quelques centaines de milliers de données vous etes tres rapidement confrontés a des performances dans l'execution de vos requetes , et vous commencez a indexer et a insulter votre base de données , mais ce que vous avez oublié c'est que vous etes entrain de deporter un probleme la ou il y'a en pas ,

On a dit base de données et pas moteur de recherche de données , votre base de données n'a pas eté consu pour faire de la recherche de données , mais plutot juste une base de donnée : ) , je sais c'est du sarcasme :) . Alors je pense qu'il est logique d'utliserun moteur de recherche de données pour faire de la recherche Full-Text dans votre base de données et d'arreter de l'insulter :)

Attention

On peut effectivement faire de la recherche avec une base de donnees , mais il est conseillé d'utiliser un moteur de recherche pour faire de la recherche dans votre base de données, c'est loqique je pense , Non :)

Il y'a deux moteurs de recherche qui existe sur la marche Open source , l'un d'eux s'appelle solr ( le Moteur de recherche prefere de Thomas Noel :), mais c'est un vieux moteur de recherche , et il faut vraiment etre un Maitre pour s'y frotter :).

L'autre choix que vous avez est elasticsearch , qui lui est plus rescent mais en realité n'est que un Fork de solr , il est assez mature maintenant et est utilisé comme moteur de recherche par de grande structure et qui traitent une quantite d'information enorme a un temps record . Ceux qui utilise github pour faire de la recherche Full-Text ne me dementiront pas.

Vous pouvez voir avec ce Tutorial [1] pour installer elasticsearch dans votre distribution Linux preferée , debian de preference: ) , et creer un RIVER entre elasticsearch et Votre base de données , Ne vous inquitez pas , il est tellement facile a deplugger si vous ne trouver pas satisfaction , mais d'experience vous n'aurez jamais a le desintaller :)

[1] -- https://github.com/Dakarlug/elasticsearch_river

--Ad