Используйте Docker для установки ElasticSearch и настройки токенизатора ik

Docker

Эта статья устанавливаетElasticSearch 6.8версия. Для других версий нужно только изменить номер версии.

Примечание. Номер версии токенизатора ik должен совпадать с версией es, иначе при установке возникнет ошибка!

Установите ElasticSearch с помощью Docker.

вытащить изображение

docker pull elasticsearch:6.8.0

Проверьте, успешно ли загружено изображение

docker images

Создание папок сопоставления и файлов конфигурации

Мой компьютер представляет собой систему Mac, и этот метод также применим к системам Linux.

mkdir -p /docker/elasticsearch/config
mkdir -p /docker/elasticsearch/data
echo "http.host: 0.0.0.0">>/docker/elasticsearch/config/elasticsearch.yml
# 配置文件为yml类型,需要注意http.host:后面有一个空格

расширение прав и возможностей папки

chmod -R 777 /docker/elasticsearch/

Создать контейнер

docker run --name elasticsearch -p 9200:9200 \
 -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
  -v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /docker/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:6.8.0

Посмотреть Результаты

docker ps

Доступ через браузер:http://127.0.0.1:9200/

Настройте контейнер так, чтобы он следовал за Docker для запуска

docker update elasticsearch --restart=always

Удачной установки!

Настроить токенизатор ик

Продолжить вышеуказанную операцию

Скачать плагин ik tokenizer

Еще раз: версия токенизатора ik должна совпадать с версией es.

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip

Загрузка по приведенной выше ссылке слишком медленная, я загрузил ik на свой сетевой диск. Обратите внимание, что версия6.8.

http://xuewei.world/moti-cloud/file/share?t=96c9c1d7-a&f=230&p=16101058210004408&flag=1

Скачайте его, разархивируйте и переименуйте вik.

перенести ik внутри контейнера docker

Поместите разархивированную папку ik в /tmp и скопируйте ik в контейнер докера ниже.

docker cp /tmp/ik elasticsearch:/usr/share/elasticsearch/plugins

перезапустить контейнер

docker restart elasticsearch

Тест с почтальоном

успех!