В следующей статье мы рассмотрим ElasticSearch. Это о сервер полнотекстового поиска на базе Люсен. В этом небольшом посте мы увидим, как установить одну из самых популярных платформ текстового поиска и индексирования в Ubuntu и начать с нее работать.
Этот поисковый сервер предоставляет нам распределенную систему полнотекстового поиска с веб-интерфейсом. RESTful и с документами JSON. Elasticsearch - это разработан на Java и выпускается с открытым исходным кодом на условиях лицензии Apache.
Индекс
База данных ElasticSearch
Elasticsearch дает нам возможность использования одной из баз данных NoSQL самый популярный которые мы сможем использовать для хранения и поиска текстовых данных. Он основан на технологии индексирования Lucene и позволяет получать результаты поиска за миллисекунды на основе проиндексированных данных. Он поддерживает запросы к базе данных через REST API. Это означает, что мы можем использовать простые HTTP-вызовы и используйте методы HTTP, такие как ПОЛУЧИТЬ, POST, PUT, УДАЛИТЬ, так далее. для доступа к данным.
Чтобы установить Elasticsearch в Ubuntu, мы должны сначала установить Java в нашей операционной системе. Мы можем проверить, установлена ли у нас Java, используя следующую команду в терминале (Ctrl + Alt + T):
java -version
Когда мы выполняем эту команду, если мы получим результат, показанный на следующем снимке экрана, это будет потому, что Java не установлена на нашем компьютере:
Если это наш случай, мы можем установить Java, следуя инструкциям статья что коллега оставил в свое время в этом блоге или с помощью следующих команд в нашем терминале (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Как только эти команды будут запущены, мы сможем еще раз убедиться, что Java теперь установлена, используя ту же команду, которую мы тестировали ранее.
Установка ElasticSearch
Теперь установка ElasticSearch - это всего лишь несколько команд. Для начала мы будем загрузите пакет ElasticSearch .deb со своего веб-страница. В терминале (Ctrl + Alt + T) нам останется только ввести следующую команду:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Когда мы выполним указанную выше команду, мы увидим такой результат:
После завершения загрузки мы можем установить файл с помощью команды dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
файлы конфигурации для ElasticSearch будет храниться в пути / и т. д. / elasticsearch. Чтобы убедиться, что он запускается и останавливается вместе с машиной, выполните следующую команду:
sudo update-rc.d elasticsearch defaults
Настройка ElasticSearch
На данный момент у нас уже есть активная установка Elasticsearch. Чтобы использовать его эффективно, мы можем внести некоторые серьезные изменения в настройки. Выполните следующую команду, чтобы открыть файл конфигурации корреспондент:
sudo nano /etc/elasticsearch/elasticsearch.yml
В файле мы будем изменить имя узла и имя кластера в файл elasticsearch.yml. Не забудьте удалить # перед каждой строкой, которую мы хотим редактировать, чтобы снять с нее отметку как комментарий.
Как только мы закончим изменения, мы сохраним файлы и вернемся в терминал. Пришло время запустить сервер ElasticSearch в первый раз. Для этого в терминале пишем:
sudo service elasticsearch start
Когда сервер уже запущен мы проверим статус услуги набрав в терминале:
Использование ElasticSearch
Теперь, когда ElasticSearch начал работать на нашем компьютере, мы можем начать его использовать. За просмотреть сведения об экземпляре и информацию о кластере, выполните следующую команду:
curl -X GET 'http://localhost:9200'
Возможно, вам придется установить завиток. Для этого используйте следующую команду:
sudo apt install curl
Теперь мы можем попробовать вставить данные в ElasticSearch используя следующую команду:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Когда мы запускаем эту команду, мы получаем следующий вывод:
Вставленные данные, будем тестировать возьми те, которые мы только что вставилиr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Когда мы запускаем эту команду, мы получаем следующий вывод:
В этом посте я просто пытаюсь показать, как мы можем установить ElasticSearch и выполнять на нем базовые запросы, но у него гораздо больше возможностей, которые мы можем обнаружить самостоятельно или в официальная документация.
Будьте первым, чтобы комментировать