У наступній статті ми розглянемо ElasticSearch. Йдеться про а сервер повнотекстового пошуку на основі Люцена. У цьому короткому дописі ми побачимо, як ми можемо встановити одну з найпопулярніших платформ повнотекстового пошуку та індексування в Ubuntu, і як почати з нею.
Цей пошуковий сервер надає нам розподілену повнотекстову пошукову систему з веб-інтерфейсом. RESTful і з документами JSON. Elasticsearch є розроблено на Java і випущено як відкритий код згідно з умовами ліцензії Apache.
База даних ElasticSearch
Elasticsearch дає нам можливість використання однієї з баз даних NoSQL найпопулярніший які ми зможемо використовувати для зберігання та пошуку текстових даних. Він заснований на технології індексування Lucene і дозволяє отримувати пошукові запити за мілісекунди на основі індексованих даних. Він підтримує запити до бази даних через REST API. Це означає що ми можемо використовувати прості виклики HTTP і використовувати методи HTTP, наприклад ОТРИМАТИ, ПУБЛІКУВАТИ, СТАТИ, ВИДАЛИТИ, тощо щоб отримати доступ до даних.
Щоб встановити 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
L файли конфігурації для ElasticSearch буде збережено в шляху / etc / elasticsearch. Щоб переконатися, що він запускається та зупиняється на машині, виконайте таку команду:
sudo update-rc.d elasticsearch defaults
Налаштування ElasticSearch
На даний момент ми вже маємо активну інсталяцію Elasticsearch. Щоб використовувати його ефективно, ми можемо внести деякі серйозні зміни в налаштування. Виконайте таку команду для відкрити файл конфігурації кореспондент:
sudo nano /etc/elasticsearch/elasticsearch.yml
У файлі будемо змінити node.name та cluster.name в файл 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 і запускати до нього основні запити, але він має набагато більше можливостей, які ми можемо відкрити самостійно або в офіційна документація.