#1 ubuntu 18.04上安装Elasticsearch7.x
java -version
sudo apt install openjdk-8-jdk
sudo apt install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
sudo apt update
sudo apt install elasticsearch
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
curl -X GET "localhost:9200/"
sudo dpkg -i elasticsearch-7.8.0-amd64.deb
sudo vi /etc/elasticsearch/elasticsearch.yml
sudo systemctl enable elasticsearch && sudo systemctl restart elasticsearch
cd /usr/share/elasticsearch/bin
./elasticsearch
systemctl start elasticsearch
sudo chown -R root:elasticsearch /etc/default/elasticsearch
ps aux | grep elasticsearch
sudo apt-get --purge autoremove elasticsearch
sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /etc/elasticsearch
#2 安装分词插件
/usr/share/elasticsearch/bin$ sudo ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.zip
#3 安装 Scout 扩展
composer require laravel/scout:"^7.0"
$
$ php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
#4 安装babenkoivan/scout-elasticsearch-driver
sudo composer require elasticsearch/elasticsearch:"7.3.*"
sudo composer require babenkoivan/scout-elasticsearch-driver
#5 常用命令
php artisan elastic:create-index "App\Search\Indexes\HotelsIndexConfigurator"
php artisan elastic:update-index "App\Search\Indexes\HotelsIndexConfigurator"
php artisan elastic:update-mapping "App\Models\Hotel\Hotel"
php artisan scout:import "App\Models\Hotel\Hotel"
php artisan scout:flush "App\Models\Hotel\Hotel"
curl http://127.0.0.1:9200/_cat/indices
curl http://127.0.0.1:9200/hotel_docs/_search?pretty=true
curl http://127.0.0.1:9200/_cat/indices?v
curl http://127.0.0.1:9200/hotel_docs/_mapping?pretty=true