Kibana là gì

Elastictìm kiếm là gì?

Elasticsearch là gì? – là 1 trong luật kiếm tìm kiếm dựa trên gốc rễ Apache Lucene. Nó cung ứng một bộ máy tìm kiếm kiếm dạng phân tán, có khá đầy đủ giải pháp với cùng 1 giao diện web HTTPhường có cung ứng tài liệu JSON.

Bạn đang xem: Kibana là gì

Elasticsearch được cách tân và phát triển bằng Java và được thành lập dạng nguồn msinh sống theo bản thảo Apabịt.

Chi máu về Elastictìm kiếm là gì? (ES)

Elasticsearch là một tìm kiếm engine.Elasticsearch được thừa kế từ Lucene ApacheElasticsearch thực tế hoặt cồn như một web server, có công dụng tìm kiếm kiếm nhanh lẹ (near realtime) trải qua giao thức RESTfulElasticsearch có công dụng đối chiếu với thống kê lại dữ liệuElasticsearch chạy xe trên hệ thống riêng biệt với mặt khác tiếp xúc trải qua RESTful vì vậy vì thế nó ko phụ thuộc vào vào client viết bằng gì tuyệt khối hệ thống bây chừ của bạn viết bằng gì. Nên bài toán tích vừa lòng nó vào hệ thống bạn là thuận tiện, chúng ta chỉ việc gửi request http lên là nó trả về hiệu quả.Elasticsearch là 1 trong những hệ thống phân tán và có tác dụng không ngừng mở rộng hoàn hảo và tuyệt vời nhất (horizontal scalability). Lắp thêm node đến nó là nó auto tự động mở rộng cho mình.Elasticsearch là 1 open source được cách tân và phát triển bằng Java

Các tập đoàn đã sử dụng

WikimediaathenahealthAdobe SystemsFacebookStumbleUpon Mozilla,Amadeus IT GroupQuoraFoursquareEtsySoundCloudGitHubFDACERNStaông xã ExchangeCenter for Open ScienceReverbNetflixPixabayMotiliSophosSlurm Workload Manager

Elasticsearch vận động như vậy nào?

*
*
*
*

3. Shard

Shard là đối tượng người sử dụng của Lucene , là tập con các documents của một Index. Một Index hoàn toàn có thể được phân thành các shard.Mỗi node bao hàm nhiều Shard . Chính do thế Shard mà lại là đối tượng người dùng bé dại tuyệt nhất, hoạt động tại mức thấp nhất, nhập vai trò tàng trữ tài liệu.Chúng ta gần như ko khi nào thao tác làm việc thẳng cùng với các Shard vì Elasticsearch đang support toàn bộ bài toán tiếp xúc cũng như tự động biến đổi các Shard Khi quan trọng.Có 2 loại Shard là : primary shard và replica shard.3.1 : Primary ShardPrimary Shard là vẫn lưu trữ dữ liệu và đánh index . Sau Khi tiến công xong xuôi tài liệu sẽ tiến hành tải tới các Replica Shard.Mặc định của Elasticsearch là mỗi index sẽ có được 5 Primary shard và với mỗiPrimary shard thì đang kèm theo với 1 Replica Shard.3.2 : Replica ShardReplica Shard quả như cái thương hiệu của nó, nó là vị trí lưu trữ tài liệu nhân bạn dạng của Primary ShardReplica Shard bao gồm vai trò đảm bảo an toàn tính trọn vẹn của dữ liệu khi Primary Shardxảy ra vấn đề.Ngoài ra Replica Shard có thể góp tăng tốc tốc độ tìm kiếm tìm vị bạn có thể cài đặt lượng Replica Shard nhiều hơn thế nữa mang định của ES
Instant AJAX Search với Laravel với Vuejs

4. Node

Là trung trọng tâm buổi giao lưu của Elastictìm kiếm. Là chỗ tàng trữ dữ liễu ,tham gia tiến hành đánh index cúa cluster cũng giống như tiến hành các làm việc search kiếmMỗi node được định danh bởi 1 chất lượng name

5. Cluster

Tập đúng theo các nodes vận động với nhau, chia đã cùng ở trong tính cluster.name. Chính vì chưng thế Cluster sẽ được khẳng định bằng 1 ‘quality name’. Việc định danh các cluster trùng thương hiệu đang tạo ra lỗi cho những node vày vậy lúc setup chúng ta đề nghị rất là để ý điểm nàyMỗi cluster gồm một node thiết yếu (master), được lựa lựa chọn 1 phương pháp tự động hóa và có thể thay thế sửa chữa ví như sự cụ xẩy ra. Một cluster rất có thể bao gồm 1 hoặc nhiều nodes. Các nodes có thể chuyển động bên trên cùng 1 hệ thống .Tuy nhiên vào thực tiễn , một cluster sẽ có nhiều nodes chuyển động trên những VPS khác biệt để bảo đảm an toàn nếu 1 server gặp sự rứa thì VPS khác (node khác) rất có thể chuyển động không hề thiếu chức năng so với Lúc gồm 2 servers. Các node rất có thể tìm kiếm thấy nhau để vận động bên trên thuộc 1 cluster qua giao thức unicast.

Chức năng thiết yếu của Cluster kia đó là đưa ra quyết định xem shards nào được phân bổ cho node làm sao và lúc nào thì dịch chuyển các Cluster nhằm cân bằng lại Cluster

Ưu yếu điểm của ES

Ưu điểm

Tìm tìm tài liệu khôn xiết nhanh chóng, khỏe khoắn dựa trên Apache Lucene ( near-realtime searching)Có kỹ năng phân tích tài liệu (Analysis data)Khả năng không ngừng mở rộng theo chiều ngang tuyệt “vòi”Hỗ trợ tra cứu kiếm mờ (fuzzy), tức là từ khóa kiếm tìm kiếm hoàn toàn có thể bị không nên lỗi chủ yếu tả hay là không đúng cú pháp thì vẫn có tác dụng elastictìm kiếm trả về kết quả xuất sắc.Hỗ trợ Structured Query DSL (Domain-Specific Language ), hỗ trợ vấn đề quánh tả gần như câu truy vấn phức tạp một giải pháp ví dụ cùng ví dụ bằng JSON.Hỗ trợ nhiều Elasticsearc client như Java, PhPhường, Javascript, Ruby, .NET, Python

Nhược điểm

Elasticsearch có thiết kế mang lại mục đích search, do vậy với phần lớn trọng trách không giống ngoại trừ search nhỏng CRUD thì elastic kỉm chũm hơn so với phần đa database khác ví như Mongodb, Mysql …. Do vậy người ta ít khi dùng elasticsearch làm database thiết yếu, nhưng mà thường kết hợp nó với 1 database khác.Trong elasticsearch không có khái niệm database transaction , tức là nó sẽ không còn bảo đảm được toàn vẹn tài liệu trong những hoạt độngInsert, Update, Delete.Tức khi họ thực hiện chuyển đổi các bản ghi nếu như xẩy ra lỗi thì đang tạo nên xúc tích của chính bản thân mình bị sai xuất xắc mang đến mất mát dữ liệu. Đây cũng chính là 1 phần khiến elasticsearch tránh việc là database bao gồm.Không say đắm hợp với những hệ thống tiếp tục cập nhật dữ liệu. Sẽ cực kỳ tốn kém nhẹm mang lại việc tiến công index tài liệu.

Xem thêm: Hình Tam Giác Tiếng Anh Là Gì, Từ Vựng Hình Khối, Hình Dạng Trong Tiếng Anh

Cài đặt ElasticSearch

Yêu cầu

Elastictìm kiếm những hiểu biết Java 8 trnghỉ ngơi lên và bắt buộc tùy chỉnh vươn lên là môi trường JAVA_HOME mang lại java, cho nên vì thế trước lúc tải Elastictìm kiếm, hãy chắc chắn là rằng các bạn sẽ download Java version >= 8 trên sản phẩm công nghệ.

Kiểm tra bằng lệnh java -version để tìm hiểu lắp thêm máy tôi đã tải Java không cùng phiên bản Java đã mua là bao nhiêu. Kiểm tra trở thành môi trường JAVA_HOME đã có thiết lập chưa bởi lệnh: emang đến $JAVA_HOME

Cài đặt

Download với setup Elastictìm kiếm PGPhường. Key bằng lệnh sau:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elastictìm kiếm | sudo apt-key add -Để cài đặt Elastictìm kiếm bên trên Ubuntu ta tất cả 2 cách là tải từ bỏ Repository hoặc download tự tệp tin .deb

Cách 1: Cách Elastictìm kiếm bằng APT Repository

Cài gói apt-transport-https

subởi vì apt-get install apt-transport-httpsLưu định nghĩa repository vào /etc/apt/sources.các mục.d/elastic-6.x.list:

(Repository mang định ko bao gồm elasticsearch)

emang đến "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | suvị tee -a /etc/apt/sources.menu.d/elastic-6.x.listCài đặt Elastictìm kiếm bởi lệnh:

sudo apt-get update && suvì chưng apt-get install elasticsearchDone!

Cách 2: setup elasticsearch bằng gói .deb

Chạy những lệnh sau đây nhằm download cùng cài đặt elastictìm kiếm bởi file .deb

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.debwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.deb.sha512shasum -a 512 -c elasticsearch-6.4.0.deb.sha512 subởi vì dpkilogam -i elasticsearch-6.4.0.debDone!

Chạy elasticsearch.

Elasticsearch sau thời điểm được cài đặt sẽ không còn tự động chạy.

Để khởi đụng, start, stop elasticsearch ta có tác dụng nhỏng sau:

Lệnh nhằm chạy VPS elasticsearch$ sudo systemctl start elasticsearch.service:

$ suvì systemctl start elasticsearch.serviceLệnh khởi chế tác 1 index, mapping trong index đó và 1 document:

$ curl -X PUT http://localhost:9200/team/_mapping/memberKhởi tạo thành công , màn hình đã trả về dòng

"acknowledged":true,"shards_acknowledged":true,"index":"team"Là khởi chế tác thành công xuất sắc index “team”

Sử dụng câu lệnh nhằm tróc nã xuất tài liệu trên ElasticSearch

Lệnh liệt kê các index tất cả vào ES:

$ curl -X GET "localhost:9200/_cat/indices?v"Lệnh sản xuất document của index: ngơi nghỉ đó là thêm thành viên với các trường nằm trong tính$ curl -X PUT http://localhost:9200/team/_mapping/member?&"properties"= &"id"= "type": "text" ,&"name"= "type": "text" ,&"email"= "type": "text" ,&"age"= "type": "integer" ,&"phone"= "type": "text" ,&"image"= "type": "text" ,&"technologies"= "type" : "text" &&Lệnh kiểm tra tất cả index đã khởi tạo:$ curl -X GET http://localhost:9200/team?prettyLệnh hiển thị lên tiếng các dữ liệu vào document với của từng doccument sau thời điểm sẽ thêm$ curl -X GET http://localhost:9200/team/member/4?prettyLệnh tra cứu kiếm toàn bộ tài liệu các document trong index áp dụng API Search$ curl -X GET http://localhost:9200/_search?pretty=trueLệnh tìm kiếm tìm theo text nhập sinh sống toàn bộ các trường trong document , ở chỗ này key search của bản thân là ruby, đây cũng đó là điểm mạnh của Elasticsearch, nó rất khác với query lượt thích như làm việc với DB bởi nó rất cần được nhập tương đối đầy đủ text kia ví dụ như ruby ở bên trên vẫn trả về những document member gồm text là ruby vào toàn bộ các field$ curl -X GET http://localhost:9200/_search?q=rubyLệnh xóa 1 index $ curl -X DELETE "localhost:9200/cuongquach-company"

Tài liệu tìm hiểu thêm Elastictìm kiếm là gì?

Vẫn còn một trong những các chuyển động, những API để xử lý vào làm việc với Index vào Elasticsearch, nhưng với phần tò mò nghỉ ngơi trên về một cơ chế trẻ trung và tràn đầy năng lượng như elasticsearch là đầy đủ để hoàn toàn có thể thao tác, sử dụng với làm cho thân quen với elasticsearch. Các bạn có thể tham khảo sống các trang tiếp sau đây.