Lucene - Các lớp lập chỉ mục
Quá trình lập chỉ mục là một trong những chức năng cốt lõi được cung cấp bởi Lucene. Sơ đồ sau minh họa quá trình lập chỉ mục và việc sử dụng các lớp.IndexWriter là thành phần quan trọng nhất và cốt lõi của quá trình lập chỉ mục.
Chúng tôi thêm Document(s) chứa đựng Field(s) tới IndexWriter phân tích Document(s) sử dụng Analyzer và sau đó tạo / mở / chỉnh sửa chỉ mục theo yêu cầu và lưu trữ / cập nhật chúng trong Directory. IndexWriter được sử dụng để cập nhật hoặc tạo chỉ mục. Nó không được sử dụng để đọc các chỉ mục.
Các lớp lập chỉ mục
Sau đây là danh sách các lớp thường được sử dụng trong quá trình lập chỉ mục.
Không. | Lớp & Mô tả |
---|---|
1 | IndexWriter Lớp này hoạt động như một thành phần cốt lõi tạo / cập nhật các chỉ mục trong quá trình lập chỉ mục. |
2 | Danh mục Lớp này đại diện cho vị trí lưu trữ của các chỉ mục. |
3 | Máy phân tích Lớp này chịu trách nhiệm phân tích một tài liệu và lấy các mã thông báo / từ từ văn bản sẽ được lập chỉ mục. Nếu không thực hiện phân tích, IndexWriter không thể tạo chỉ mục. |
4 | Tài liệu Lớp này đại diện cho một tài liệu ảo với các Trường trong đó Trường là một đối tượng có thể chứa nội dung của tài liệu vật lý, siêu dữ liệu của nó, v.v. Trình phân tích chỉ có thể hiểu một Tài liệu. |
5 | Cánh đồng Đây là đơn vị thấp nhất hoặc điểm bắt đầu của quá trình lập chỉ mục. Nó đại diện cho mối quan hệ cặp giá trị khóa trong đó khóa được sử dụng để xác định giá trị được lập chỉ mục. Giả sử một trường được sử dụng để biểu thị nội dung của tài liệu sẽ có khóa là "nội dung" và giá trị có thể chứa một phần hoặc toàn bộ nội dung văn bản hoặc số của tài liệu. Lucene chỉ có thể lập chỉ mục nội dung văn bản hoặc số. |