Bir sonraki makalede ElasticSearch'e bir göz atacağız. Bu bir dayalı tam metin arama sunucusu Lusen. Bu hızlı gönderide, en popüler tam metin arama ve indeksleme platformlarından birini Ubuntu'ya nasıl kurabileceğimizi ve buna nasıl başlayabileceğimizi göreceğiz.
Bu arama sunucusu bize bir web arayüzüne sahip dağıtılmış, tam metinli bir arama motoru sağlar. RESTful ve JSON belgeleriyle. Elasticsearch Java'da geliştirildi ve Apache lisansı koşulları altında açık kaynak olarak yayınlanır.
ElasticSearch veritabanı
Elasticsearch bize veritabanlarından birini kullanma imkanı NoSQL en popüler metin tabanlı verileri depolamak ve aramak için kullanabileceğimizi. Lucene indeksleme teknolojisine dayanır ve indekslenmiş verilere dayalı olarak aramaların milisaniyeler içinde alınmasını sağlar. REST API aracılığıyla veritabanı sorgularını destekler. Bunun anlamı şudur ki basit HTTP çağrılarını kullanabiliriz ve gibi HTTP yöntemlerini kullanın AL, YAYINLA, KOY, SİL, vb. verilere erişmek için.
Elasticsearch'ü Ubuntu'ya kurmak için, önce Java'yı yüklemeliyiz işletim sistemimizde. Terminalde aşağıdaki komutu (Ctrl + Alt + T) kullanarak Java'nın kurulu olup olmadığını kontrol edebiliriz:
java -version
Bu komutu çalıştırdığımızda, aşağıdaki ekran görüntüsünde gösterilen sonucu elde edersek, bunun nedeni Java'nın bilgisayarımızda kurulu olmaması olacaktır:
Bu bizim durumumuzsa, aşağıdaki adımları izleyerek Java'yı yükleyebiliriz makale bir meslektaşımızın kendi gününde bu blogda ayrıldığını veya terminalimizde aşağıdaki komutları kullandığını (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Bu komutlar çalıştırıldığında, daha önce test ettiğimiz aynı komutu kullanarak Java'nın artık yüklendiğini tekrar doğrulayabiliriz.
ElasticSearch Kurulumu
Şimdi, ElasticSearch kurulumu sadece birkaç komut meselesidir. Başlamak için yapacağız ElasticSearch .deb paketini şuradan indirin: web sitesi. Terminalde (Ctrl + Alt + T) sadece aşağıdaki komutu yazmamız gerekecek:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Yukarıdaki komutu çalıştırdığımızda şöyle bir sonuç göreceğiz:
İndirme işlemi bittiğinde, dosyayı dpkg komutunu kullanarak kurabiliriz:
sudo dpkg -i elasticsearch-1.7.2.deb
Jardines de Viveros ElasticSearch için yapılandırma dosyaları yolda saklanacak / etc / elasticsearch. Makineyle başlayıp durduğundan emin olmak için aşağıdaki komutu çalıştırın:
sudo update-rc.d elasticsearch defaults
ElasticSearch kurulumu
Bu noktada zaten aktif bir Elasticsearch kurulumumuz var. Etkili bir şekilde kullanmak için ayarlarda bazı büyük değişiklikler yapabiliriz. Aşağıdaki komutu çalıştırın. yapılandırma dosyasını aç muhabir:
sudo nano /etc/elasticsearch/elasticsearch.yml
Dosyada yapacağız node.name ve cluster.name'yi değiştirin içinde elasticsearch.yml dosyası. Yorum işaretini kaldırmak için düzenlemek istediğimiz her satırdan önce # işaretini kaldırmayı unutmayın.
Değişiklikleri bitirdiğimizde dosyaları kaydedip terminale geri döneceğiz. Şimdi tam zamanı ElasticSearch sunucusunu ilk kez başlatın. Bunun için terminalde yazıyoruz:
sudo service elasticsearch start
Sunucu zaten başlatıldığında hizmetin durumunu doğrulayacağız terminalde yazarak:
ElasticSearch kullanma
ElasticSearch bilgisayarımızda çalışmaya başladığına göre artık onu kullanmaya başlayabiliriz. İçin örnek ayrıntılarını ve küme bilgilerini görüntüleyin, aşağıdaki komutu çalıştırın:
curl -X GET 'http://localhost:9200'
Zorunda kalabilirsin curl yükle. Bunu yapmak için aşağıdaki komutu kullanın:
sudo apt install curl
Şimdi deneyebiliriz ElasticSearch'e bazı veriler ekleyin aşağıdaki komutu kullanarak:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Bu komutu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:
Eklenen veriler, test edeceğiz yeni eklediklerimizi alr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Bu komutu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:
Bu yazıda sadece ElasticSearch'ü nasıl kurabileceğimizi ve üzerinde temel sorgular çalıştırabileceğimizi göstermeye çalışıyorum, ancak kendi başımıza veya internette keşfedebileceğimiz çok daha fazla olasılık var. resmi belgeler.