Nghĩa của từ elastic

Elastictìm kiếm là gì?

Elasticsearch là gì? – là một nguyên tắc tìm kiếm kiếm dựa trên căn cơ Apađậy Lucene. Nó hỗ trợ một bộ máy tra cứu kiếm dạng phân tán, bao gồm vừa đủ luật pháp với 1 hình ảnh website HTTP.. bao gồm hỗ trợ dữ liệu JSON.

Bạn đang xem: Nghĩa của từ elastic

Elasticsearch được trở nên tân tiến bởi Java và được kiến thiết dạng mối cung cấp msinh hoạt theo bản thảo Apabịt.

Chi huyết về Elastictìm kiếm là gì? (ES)

Elasticsearch là một tìm kiếm engine.Elasticsearch được kế thừa từ Lucene ApacheElasticsearch thực ra hoặt động như 1 website VPS, có khả năng tìm tìm nhanh chóng (near realtime) trải qua giao thức RESTfulElasticsearch có công dụng so sánh với những thống kê dữ liệuElasticsearch chạy trên server riêng rẽ với đồng thời giao tiếp trải qua RESTful vì thế nên nó ko dựa vào vào client viết bởi gì giỏi hệ thống hiện giờ của người sử dụng viết bằng gì. Nên Việc tích hợp nó vào hệ thống các bạn là dễ dãi, các bạn chỉ việc gửi request http lên là nó trả về công dụng.Elasticsearch là một hệ thống phân tán và có chức năng không ngừng mở rộng hoàn hảo (horizontal scalability). Lắp thêm node cho nó là nó tự động auto 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 đang sử dụng

WikimediaathenahealthAdobe SystemsFacebookStumbleUpon Mozilla,Amadeus IT GroupQuoraFoursquareEtsySoundCloudGitHubFDACERNStachồng ExchangeCenter for mở cửa ScienceReverbNetflixPixabayMotiliSophosSlurm Workload Manager

Elastictìm kiếm vận động như vậy nào?

*
*
*
*

3. Shard

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

4. Node

Là trung vai trung phong hoạt động vui chơi của Elastictìm kiếm. Là chỗ tàng trữ dữ liễu ,tsay đắm gia tiến hành đánh index cúa cluster cũng tương tự triển khai những thao tác làm việc tìm kiếmMỗi node được định danh bởi 1 chất lượng name

5. Cluster

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

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

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

Ưu điểm

Tìm tìm tài liệu khôn cùng gấp rút, trẻ trung và tràn trề sức khỏe dựa vào Apabít Lucene ( near-realtime searching)Có tài năng so sánh dữ liệu (Analysis data)Khả năng không ngừng mở rộng theo hướng ngang tuyệt “vòi”Hỗ trợ search kiếm mờ (fuzzy), Tức là từ khóa search kiếm rất có thể bị không đúng lỗi bao gồm tả hay là không đúng cú pháp thì vẫn có công dụng elastictìm kiếm trả về kết quả giỏi.Hỗ trợ Structured Query DSL (Domain-Specific Language ), cung cấp câu hỏi đặc tả phần đông câu tầm nã vấn phức tạp một cách ví dụ và ví dụ bởi JSON.Hỗ trợ nhiều Elasticsearc client như Java, PhP.., Javascript, Ruby, .NET, Python

Nhược điểm

Elasticsearch được thiết kế mang lại mục đích search, do thế cùng với hồ hết trọng trách không giống ngoài search nhỏng CRUD thì elastic kỉm cầm cố rộng so với hầu như database khác như Mongodb, Mysql …. Do vậy fan ta không nhiều khi dùng elastictìm kiếm làm cho database chính, nhưng mà thường phối hợp nó với cùng 1 database khác.Trong elasticsearch không tồn tại khái niệm database transaction , Có nghĩa là nó sẽ không đảm bảo được toàn vẹn dữ liệu trong các hoạt độngInsert, Update, Delete.Tức Lúc chúng ta tiến hành thay đổi nhiều bạn dạng ghi nếu như xẩy ra lỗi thì vẫn khiến cho ngắn gọn xúc tích của mình bị không đúng tuyệt mang đến mất đuối tài liệu. Đây cũng là 1 phần khiến elasticsearch không nên là database thiết yếu.Không mê thích phù hợp với hầu hết hệ thống thường xuyên cập nhật dữ liệu. Sẽ siêu tốn kém mang đến câu hỏi tấn công index dữ liệu.

Xem thêm: Học Cách Làm Thay Đổi Giọng Nói Dễ Dàng, Cách Cải Thiện Giọng Nói

Cài đặt ElasticSearch

Yêu cầu

Elasticsearch những hiểu biết Java 8 trsống lên cùng bắt buộc thiết lập phát triển thành môi trường JAVA_HOME cho java, vì vậy trước khi thiết lập Elasticsearch, hãy chắc chắn rằng các bạn đã cài Java version >= 8 bên trên lắp thêm.

Kiểm tra bởi lệnh java -version để hiểu vật dụng đồ vật tôi đã cài Java không và phiên bản Java vẫn thiết lập là từng nào. Kiểm tra trở thành môi trường JAVA_HOME đã làm được cấu hình thiết lập không bằng lệnh: emang lại $JAVA_HOME

Cài đặt

Download cùng thiết đặt Elasticsearch PGPhường Key bởi lệnh sau:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elastictìm kiếm | suvì apt-key add -Để cài đặt Elastictìm kiếm trên Ubuntu ta bao gồm 2 bí quyết là sở hữu từ bỏ Repository hoặc cài từ bỏ tệp tin .deb

Cách 1: Cách Elasticsearch bằng APT Repository

Cài gói apt-transport-https

suvày apt-get install apt-transport-httpsLưu tư tưởng repository vào /etc/apt/sources.menu.d/elastic-6.x.list:

(Repository mặc định ko gồm elasticsearch)

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

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

Cách 2: cài đặt elasticsearch bởi gói .deb

Chạy những lệnh dưới đây nhằm cài đặt cùng thiết lập elasticsearch bằng tệp tin .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 suvày dpkilogam -i elasticsearch-6.4.0.debDone!

Chạy elasticsearch.

Elasticsearch sau khi được setup sẽ không còn tự động chạy.

Xem thêm: Bật Mí Bí Cách Làm Cho Con Trai Sướng Tê Người Khi Làm Chuyện Ấy (Chia Sẻ)

Để khởi rượu cồn, start, stop elastictìm kiếm ta có tác dụng nlỗi sau:

Lệnh để chạy VPS elasticsearch$ sudo systemctl start elasticsearch.service:

$ suvì systemctl start elastictìm kiếm.serviceLệnh khởi chế tạo 1 index, mapping vào index đó và 1 document:

$ curl -X PUT http://localhost:9200/team/_mapping/memberKhởi chế tạo thành công xuất sắc , screen đã trả về dòng

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

Sử dụng câu lệnh để truy vấn xuất dữ liệu trên ElasticSearch

Lệnh liệt kê những index tất cả trong ES:

$ curl -X GET "localhost:9200/_cat/indices?v"Lệnh chế tạo document của index: ở đây là thêm thành viên cùng với các ngôi trường ở 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 chất vấn toàn bộ index đã khởi tạo:$ curl -X GET http://localhost:9200/team?prettyLệnh hiển thị đọc tin những dữ liệu trong document cùng của từng doccument sau khi sẽ thêm$ curl -X GET http://localhost:9200/team/member/4?prettyLệnh tra cứu tìm tất cả tài liệu những document trong index thực hiện API Search$ curl -X GET http://localhost:9200/_search?pretty=trueLệnh kiếm tìm tìm theo text nhập sinh hoạt toàn bộ những trường trong document , ở đây key tìm kiếm của chính mình là ruby, đây cũng chính là điểm mạnh của Elastictìm kiếm, nó không giống với query lượt thích nhỏng thao tác cùng với DB vì nó cần phải nhập vừa đủ text kia ví như ruby sinh sống trên sẽ trả về các document thành viên tất cả text là ruby vào tất cả 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 xem thêm Elastictìm kiếm là gì?

Vẫn còn một trong những các vận động, các API nhằm cách xử lý vào làm việc cùng với Index trong Elastictìm kiếm, tuy nhiên với phần tò mò ngơi nghỉ bên trên về một biện pháp mạnh mẽ như elasticsearch là đầy đủ nhằm có thể thao tác làm việc, áp dụng và có tác dụng quen với elastictìm kiếm. Các bạn có thể tham khảo ngơi nghỉ những trang sau đây.


Chuyên mục: Blogs