Recherche
On utilise ElasticSearch pour la recherche.
Installation
NOTE : On ne peut pas utiliser Homebrew pour installer ElasticSearch car la formule actuelle (au 21 mars 2024) ne fonctionne pas sur les dernières versions de macOS.
NOTE 2 : On utilise la version 7 d’ElasticSearch car Scalingo ne supporte pas la version 8 (au 21 mars 2024).
Télécharger ElasticSearch.
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.18-darwin-x86_64.tar.gz
Si wget
est introuvable, installez-le avec brew install wget
.
Décompresser ElasticSearch.
tar -xzf elasticsearch-7.17.18-darwin-x86_64.tar.gz
rm elasticsearch-7.17.18-darwin-x86_64.tar.gz
Déplacer le dossier dans /usr/local
.
sudo mv elasticsearch-7.17.18 /usr/local
Modifier votre fichier .zshrc
avec nano ~/.zshrc
et ajouter les lignes suivantes.
export ES_HOME=/usr/local/elasticsearch-7.17.18
export PATH=$ES_HOME/bin:$PATH
Pour appliquer les modifications, relancer un Terminal ou exécuter source ~/.zshrc
.
Modifier le fichier de configuration avec nano $ES_HOME/config/elasticsearch.yml
, et ajouter la ligne suivante à la fin du fichier.
xpack.ml.enabled: false
Utilisation
Pour lancer le processus ElasticSearch dans un Terminal, il suffit d’exécuter elasticsearch
. Pour l’arrêter, il suffit de faire Ctrl+C.
Pour lancer ElasticSearch en arrière-plan, exécuter elasticsearch -d -p $ES_HOME/pid
dans le Terminal. Pour l’arrêter, exécuter pkill -F $ES_HOME/pid
.
Réindexer les modèles recherchables
rails app:search:reindex