ElasticSearch, cài đặt máy chủ tìm kiếm này trên Ubuntu

về ElasticSearch

Trong phần tiếp theo, chúng ta sẽ xem xét về ElasticSearch. Đó là về một máy chủ tìm kiếm toàn văn bản dựa trên Lucene. Trong bài đăng nhanh này, chúng ta sẽ xem cách chúng ta có thể cài đặt một trong những nền tảng lập chỉ mục và tìm kiếm toàn văn phổ biến nhất trên Ubuntu và bắt đầu với nó.

Máy chủ tìm kiếm này cung cấp cho chúng tôi một công cụ tìm kiếm toàn văn, phân tán với giao diện web. RESTful và với các tài liệu JSON. Elasticsearch là được phát triển bằng Java và được phát hành dưới dạng mã nguồn mở theo các điều kiện của giấy phép Apache.

Cơ sở dữ liệu ElasticSearch

Elasticsearch cung cấp cho chúng tôi khả năng sử dụng một trong các cơ sở dữ liệu NoSQL phổ biến nhất mà chúng tôi sẽ có thể sử dụng để lưu trữ và tìm kiếm dữ liệu dựa trên văn bản. Nó dựa trên công nghệ lập chỉ mục Lucene và cho phép truy xuất các tìm kiếm trong mili giây dựa trên dữ liệu được lập chỉ mục. Nó hỗ trợ các truy vấn cơ sở dữ liệu thông qua API REST. Điều này có nghĩa rằng chúng ta có thể sử dụng các cuộc gọi HTTP đơn giản và sử dụng các phương thức HTTP như NHẬN, ĐĂNG, ĐĂNG, XÓA, Vân vân. để truy cập dữ liệu.

Để cài đặt Elasticsearch trên Ubuntu, trước tiên chúng ta phải cài đặt Java trong hệ điều hành của chúng tôi. Chúng tôi có thể kiểm tra xem chúng tôi đã cài đặt Java hay chưa bằng cách sử dụng lệnh sau trong terminal (Ctrl + Alt + T):

java -version

Khi chúng tôi thực hiện lệnh này, nếu chúng tôi nhận được kết quả hiển thị trong ảnh chụp màn hình sau, thì đó là do Java chưa được cài đặt trên máy tính của chúng tôi:

Phiên bản Java đàn hồi

Nếu đây là trường hợp của chúng tôi, chúng tôi có thể cài đặt Java bằng cách làm theo artículo mà một đồng nghiệp đã để lại trong ngày của anh ấy trong blog này hoặc sử dụng các lệnh sau trong thiết bị đầu cuối của chúng tôi (Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

Khi các lệnh này được chạy, chúng tôi có thể xác minh lại rằng Java hiện đã được cài đặt bằng cách sử dụng cùng một lệnh mà chúng tôi đã thử nghiệm trước đó.

Cài đặt ElasticSearch

Bây giờ, cài đặt ElasticSearch chỉ là một vấn đề của một vài lệnh. Để bắt đầu, chúng tôi sẽ tải xuống gói .deb ElasticSearch từ website. Trong terminal (Ctrl + Alt + T), chúng ta sẽ chỉ phải nhập lệnh sau:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

Khi thực hiện lệnh trên, chúng ta sẽ thấy kết quả như sau:

tải xuống gói deb đàn hồi

Sau khi quá trình tải xuống hoàn tất, chúng tôi có thể cài đặt tệp bằng lệnh dpkg:

cài đặt đàn hồi

sudo dpkg -i elasticsearch-1.7.2.deb

Các tệp cấu hình cho ElasticSearch sẽ được lưu trữ trong đường dẫn / etc /asticsearch. Để đảm bảo nó khởi động và dừng với máy, hãy chạy lệnh sau:

sudo update-rc.d elasticsearch defaults

Thiết lập ElasticSearch

Tại thời điểm này, chúng tôi đã có một cài đặt Elasticsearch đang hoạt động. Để sử dụng nó một cách hiệu quả, chúng tôi có thể thực hiện một số thay đổi lớn đối với cài đặt. Chạy lệnh sau để mở tệp cấu hình phóng viên:

sudo nano /etc/elasticsearch/elasticsearch.yml

Trong hồ sơ, chúng tôi sẽ sửa đổi node.name và cluster.name trong tệp đàn hồi.yml. Hãy nhớ bỏ dấu # trước mỗi dòng mà chúng ta muốn chỉnh sửa để bỏ đánh dấu nó dưới dạng nhận xét.

Cấu hình Elasticsearch

Khi chúng tôi hoàn thành các sửa đổi, chúng tôi sẽ lưu các tệp và quay lại thiết bị đầu cuối. Bây giờ là lúc để khởi động máy chủ ElasticSearch lần đầu tiên. Đối với điều này, chúng tôi viết trong thiết bị đầu cuối:

sudo service elasticsearch start

Khi máy chủ đã được khởi động chúng tôi sẽ xác minh tình trạng của dịch vụ gõ vào thiết bị đầu cuối:

trạng thái đàn hồi

Sử dụng Tìm kiếm đàn hồi

Bây giờ ElasticSearch đã bắt đầu hoạt động trên máy tính của chúng tôi, chúng tôi có thể bắt đầu sử dụng nó. Đối với xem chi tiết phiên bản và thông tin cụm, chạy lệnh sau:

cuộn tròn NHẬN đàn hồi

curl -X GET 'http://localhost:9200'

Có thể bạn sẽ phải cài đặt cuộn. Để làm như vậy, hãy sử dụng lệnh sau:

sudo apt install curl

Bây giờ, chúng ta có thể thử chèn một số dữ liệu vào ElasticSearch bằng cách sử dụng lệnh sau:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

Khi chúng tôi chạy lệnh này, chúng tôi nhận được kết quả sau:

ĐĂNG Tìm kiếm đàn hồi

Đã chèn dữ liệu, chúng tôi sẽ kiểm tra lấy những cái chúng tôi vừa chènr:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

Khi chúng tôi chạy lệnh này, chúng tôi nhận được kết quả sau:

Nhận Tìm kiếm đàn hồi

Trong bài đăng này, tôi chỉ cố gắng chỉ ra cách chúng ta có thể cài đặt ElasticSearch và chạy các truy vấn cơ bản trên đó, nhưng nó có nhiều khả năng hơn mà chúng ta có thể tự khám phá hoặc trên tài liệu chính thức.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.