Trong zone là gì
Elasticsearch là gì? – là một công cụ tìm kiếm dựa trên nền tảng Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------9. Nó cung cấp một bộ máy tìm kiếm dạng phân tán, có đầy đủ công cụ với một giao diện web HTTP có hỗ trợ dữ liệu JSON. Show
Chi tiết về Elasticsearch là gì? (ES)
Các công ty lớn đang sử dụng
Elasticsearch hoạt động như thế nào?Sau khái niệm Elasticsearch là gì, thì chúng ta lại tiếp tục tìm hiểu hoạt đông của Elasticsearch, đó là 1 server riêng biệt để “phục vụ” việc tìm kiếm dữ liệu. ES sẽ chạy một cổng (dưới local default là 9200). Người ta cũng có thể dùng ES là DB chính nhưng thường không ai làm thế vì cái gì cũng có nhiệm vụ riêng biệt của nó. ES không mạnh trong các thao tác CRUD, nên thường sẽ dùng song song với 1 DB chính (SQL, MySQL, MongoDB …) Tại sao nên sử dụng Elasticsearch?Tại sao phải dùng ES trong khi tìm kiếm văn bản có thể sử dụng câu lệnh LIKE SQL cũng được? Nếu search bằng truy vấn LIKE “%one%” thì kết quả sẽ chỉ cần chứa “one” là ra. Ví dụ: “phone”, “zone”, “money”, “alone” … nói chung sẽ là 1 list kết quả không mong muốn. Còn search bằng ES thì gõ “one” sẽ chỉ có “one” được trả về mà thôi. Truy vấn LIKE không thể truy vấn từ có dấu. Ví dụ: từ khoá có dấu là “có”, nếu truy vấn LIKE chỉ gõ “co” thì sẽ không trả về được chính xác kết quả Về Perfomance thì ES sẽ là tốt hơn, truy vấn LIKE sẽ tìm kiếm đơn thuần toàn văn bản không sử dụng index, nghĩa là tập dữ liệu càng lớn thì tìm kiếm càng lâu, trong khi ES lại “đánh index” cho các trường được chọn để tìm kiếm. Tham khảo việc làm RESTful API lương cao cho bạn Các khái niệm cần biết1. Document trong Elasticsearch là gì?Document là một JSON object với một số dữ liệu. Đây là basic information unit trong ES. Hiểu 1 cách cơ bản thì đây là đơn vị nhỏ nhất để lưu trữ dữ liệu trong Term Doc_1 Doc_2 ------------------------- brown | X | X quick | X | ------------------------ Total | 2 | 10. 2. Index 2 có lẽ là một khái niệm quá quen thuộc đối với các anh em dùng 3 rồi. Tuy nhiên 4 trong 5 hoàn toàn khác trong 3.Trong Term Doc_1 Doc_2 ------------------------- brown | X | X quick | X | ------------------------ Total | 2 | 10 , sử dụng một cấu trúc được gọi là 8 . Nó được thiết kế để cho phép tìm kiếm 9. Cách thức của nó khá đơn giản, các văn bản được phân tách ra thành từng từ có nghĩa sau đó sẽ đk map xem thuộc văn bản nào. Khi search tùy thuộc vào loại search sẽ đưa ra kết quả cụ thể.VÍ dụ : Chúng ta có 2 văn bản cụ thể như sau : 1,The quick brown fox jumped over the lazy dog 2,Quick brown foxes leap over lazy dogs in summer Để tạo ra một 8, trước hết chúng ta sẽ phân chia nội dung của từng tài liệu thành các từ riêng biệt (chúng tôi gọi là 1), tạo một danh sách được sắp xếp của tất cả 1 duy nhất, sau đó liệt kê tài liệu nào mà mỗi thuật ngữ xuất hiện. Kết quả như sau:Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------ Bây giờ, nếu chúng ta muốn tìm kiếm màu 3, chúng ta chỉ cần tìm trong các tài liệu trong đó mỗi thuật ngữ có xuất xuất hiện hay không. Kết quả như sau:Term Doc_1 Doc_2 ------------------------- brown | X | X quick | X | ------------------------ Total | 2 | 1 Như các bạn đã thấy, cả 2 đoạn văn bản đều thích hợp với từ khóa. Tuy nhiên có thể dễ dàng nhận ra rằng Doc_1 chính xác hơn nhiều.
3. Shard
3.1 : Primary Shard
3.2 : Replica Shard
Instant AJAX Search với Laravel và Vuejs 4. Node
5. Cluster
Ưu nhược điểm của ESƯu điểm
Nhược điểm
Cài đặt ElasticSearchYêu cầuElasticsearch yêu cầu Java 8 trở lên và phải thiết lập biến môi trường Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------03 cho java, do đó trước khi cài Elasticsearch, hãy chắc chắn rằng bạn đã cài Java version >= 8 trên máy. Kiểm tra bằng lệnh Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------04 để biết máy máy mình đã cài Java chưa và phiên bản Java đang cài là bao nhiêu. Kiểm tra biến môi trường Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------03 đã được thiết lập chưa bằng lệnh: Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------06 Cài đặtDownload và cài đặt Elasticsearch PGP Key bằng lệnh sau:
Để cài đặt Elasticsearch trên Ubuntu ta có 2 cách là cài từ Repository hoặc cài từ file .deb Cách 1: Cách Elasticsearch bằng APT RepositoryCài gói Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------07
Lưu định nghĩa repository vào Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------08: (Repository mặc định ko có elasticsearch)
Cài đặt Elasticsearch bằng lệnh:
Done! Cách 2: cài đặt elasticsearch bằng gói .debChạy các lệnh dưới đây để tải và cài đặt elasticsearch bằng file .deb
Done! Chạy elasticsearch.Elasticsearch sau khi được cài đặt sẽ không tự động chạy. Để khởi động, start, stop elasticsearch ta làm như sau: Lệnh để chạy server elasticsearch$ sudo systemctl start elasticsearch.service:
Lệnh khởi tạo 1 index, mapping trong index đó và 1 document:
Khởi tạo thành công , màn hình sẽ trả về dòng Term Doc_1 Doc_2 ------------------------- Quick | | X The | X | brown | X | X dog | X | dogs | | X fox | X | foxes | | X in | | X jumped | X | lazy | X | X leap | | X over | X | X quick | X | summer | | X the | X | ------------------------0 Là khởi tạo thành công index “team” Sử dụng câu lệnh để truy xuất dữ liệu trên ElasticSearch
Tài liệu tham khảo Elasticsearch là gì?Vẫn còn một số các hoạt động, các API để xử lý vào thao tác với Index trong Elasticsearch, nhưng với phần tìm hiểu ở trên về một công cụ mạnh mẽ như elasticsearch là đủ để có thể thao tác, sử dụng và làm quen với elasticsearch. Các bạn có thể tham khảo ở các trang dưới đây. Zone VinaPhone là gì?Vùng Zone (hay còn gọi vùng nội Zone VinaPhone) đây là vùng mà nhà mạng VinaPhone đã cài đặt sẵn khi cho sim di động từ khi mới hoà mạng. Thông thường, vùng Zone chỉ áp dụng một số tỉnh thành phố trên toàn quốc.
100GB trong zone là gì?Trong đó 100GB vùng nội Zone và 2GB vùng ngoài Zone). Tức là các thuê bao đang hoạt động tại Nghệ An, Bình Phước, Đắk Lắk sẽ có thể sử dụng 100GB ưu đãi được tặng vùng nội Zone. Khi ở tỉnh khác thì các thuê bao chỉ được sử dụng ưu đãi 2GB mà thôi.
Gọi ngoài Zone là gì?Zone được mặc định là vùng (tỉnh hoặc thành phố) mà khách hàng đăng ký dịch vụ. Trong Zone (In Zone): Trong vùng kích hoạt (phạm vi tỉnh hoặc thành phố). Khách hàng đứng trong Zone và gọi đi bất kỳ đâu trong nước sẽ được tính cước trong Zone. Ngoài Zone (Out Zone): Ngoài vùng kích hoạt.
Gói cước Vina690 là gì?SIM Vina690 là sim được cung cấp bởi nhà mạng VinaPhone. Sim được đặt tên Vina690 là bởi giá cước 690 đồng/ phút (ngoại mạng trong 1 năm đầu tiên). Tên sim phần nào thể hiện được ưu điểm về giá cước. Sim Vina690 được VinaPhone triển khai trên toàn quốc (theo CV 5402/KHCN-QLSP ngày 05/10/2016).
|