Quy trình viết dữ liệu vào chỉ mục Elasticsearch và tối ưu hóa quy trình này
Mục lục
Quy trình xử lý tài liệu của Lucene
1.1. Quy trình thêm tài liệu
1.2. Quy trình xóa tài liệu
Tối ưu hóa quy trình viết - Hiển thị tìm kiếm thời gian thực gần
2.1. Tư duy cải thiện quy trình
2.2. Cài đặt khoảng thời gian refresh
Tối ưu hóa quy trình viết - Thực hiện việc lưu trữ lâu dài
3.1. Quy trình lưu tài liệu vào đĩa cứ ...
Đăng vào ngày 2 tháng 7 lúc 16:18
Bắt đầu với Lucene: Hướng dẫn sử dụng Java API cơ bản
1. Chuẩn bị môi trường
JDK: 1.8.0_162
Môi trường phát triển: Eclipse Neon.3
Cơ sở dữ liệu: MySQL 5.7.20
Lucene: 4.10.4 (phiên bản ổn định, hỗ trợ tốt các bộ phân tích từ)
2. Chuẩn bị dữ liệu
SET FOREIGN_KEY_CHECKS=0;
-- Cấu trúc bảng sách
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book` (
`id` int(11) DEFAULT NULL,
`bookname` varchar( ...
Đăng vào ngày 17 tháng 6 lúc 19:28
Truy Vấn Dữ Liệu Trong Lucene Thông Qua Query API
Giới thiệu về cơ chế truy vấn trong Lucene
Trong Lucene, mọi hoạt động tìm kiếm đều được thực hiện thông qua đối tượng Query. Đối tượng này đóng vai trò định nghĩa cú pháp và logic để lọc các tài liệu phù hợp từ chỉ mục. Ví dụ, biểu thức bookName:java yêu cầu hệ thống tìm kiếm các document có trường bookName chứa từ khóa "java". Có hai phương t ...
Đăng vào ngày 13 tháng 6 lúc 19:32
Quản lý chỉ mục Lucene: Hướng dẫn Xóa và Cập nhật dữ liệu
Tương tự như cách chúng ta thực hiện các thao tác tạo, đọc, cập nhật và xóa (CRUD) trên cơ sở dữ liệu quan hệ, dữ liệu được lưu trữ trong kho chỉ mục (Index Repository) của Lucene cũng đòi hỏi các quy trình quản lý tương ứng để duy trì tính toàn vẹn và hiệu quả tìm kiếm.
Xóa chỉ mục theo điều kiện (Term)
Để loại bỏ một tài liệu cụ thể khỏi ch ...
Đăng vào ngày 10 tháng 6 lúc 18:12
Hiển thị nổi bật trong Lucene - Cách triển khai bằng Java API
1. Hiển thị nổi bật là gì
Hiển thị nổi bật là một tính năng của hệ thống tìm kiếm toàn văn, cho phép làm nổi bật các từ khóa trong kết quả tìm kiếm (thường là in đậm và tô màu).
2. Triển khai hiển thị nổi bật
Lucene cung cấp các thành phần hỗ trợ hiển thị nổi bật.
2.1 Cấu hình pom.xml để thêm hỗ trợ hiển thị nổi bật
<project>
<pr ...
Đăng vào ngày 1 tháng 6 lúc 23:51
Kỹ Thuật Tùy Chỉnh Bộ Phân Tích (Analyzer) Trong Elasticsearch
Nguyên Lý Phân Tích Văn Bản
Trong Elasticsearch, quá trình phân tích (analysis) là bước tiền xử lý quan trọng để chuyển đổi dữ liệu văn bản thô thành các token phù hợp cho việc xây dựng chỉ mục nghịch đảo (inverted index). Nhiệm vụ này được thực hiện bởi một thành phần gọi là Analyzer.
Cấu Trúc Bộ Phân Tích
Một analyzer hoàn chỉnh thường bao g ...
Đăng vào ngày 27 tháng 5 lúc 03:06