В следващата статия ще разгледаме ElasticSearch. Става въпрос за a пълнотекстов сървър за търсене, базиран на Луцен. В този бърз пост ще видим как можем да инсталираме една от най-популярните платформи за търсене и индексиране на текст в 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, като следваме artículo който колега е оставил през деня си в този блог или използвайки следните команди в нашия терминал (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 ще се съхранява в пътя / 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'
Може да се наложи инсталирайте curl. За целта използвайте следната команда:
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 и да изпълняваме основни заявки върху него, но той има много повече възможности, които можем да открием сами или в официална документация.