Inverted Index và Forward Index là cấu trúc dữ liệu dùng để tìm kiếm văn bản trong tài liệu hoặc tập tài liệu.
Chỉ mục ngược (Inverted Index)
Inverted Index lưu từ làm chỉ mục và tên tài liệu làm tham chiếu ánh xạ.
Chỉ mục tiến (Forward Index)
Forward Index lưu tên tài liệu làm chỉ mục và từ làm tham chiếu ánh xạ.
Các khác biệt quan trọng:
| STT | Tiêu chí | Inverted Index | Forward Index |
|---|---|---|---|
| 1 | Mẫu ánh xạ | Lưu từ làm chỉ mục, tên tài liệu làm tham chiếu. | Lưu tên tài liệu làm chỉ mục, từ làm tham chiếu. |
| 2 | Xây dựng chỉ mục |
|
|
| 3 | Chỉ mục hóa | Chậm vì mỗi từ phải kiểm tra trước khi tạo chỉ mục. | Nhanh vì từ khóa thêm vào khi tìm thấy. |
| 4 | Tìm kiếm | Tìm kiếm rất nhanh. | Tìm kiếm chậm. |
| 5 | Ví dụ | Từ Tài liệu ------------------------- Welcome doc1 Hello doc1, doc3 Hi doc2 ------------------------- | Tài liệu Từ ------------------------- doc1 Welcome, Hello doc2 Hi doc3 Hello ------------------------- |
| 6 | Trùng lặp | Không lưu từ khóa trùng lặp trong chỉ mục. | Có thể có từ khóa trùng lặp như 'Hello'. |
| 7 | Ví dụ thực tế | Chỉ mục từ ngữ cuối sách, Reverse Lookup. | Mục lục đầu sách, DNS lookup. |