Vô hiệu hoá Stop Words Java – Thêm Tài liệu vào Chỉ mục với GroupDocs
Trong hướng dẫn này, bạn sẽ khám phá cách vô hiệu hoá stop words java khi thêm các tệp của mình vào một chỉ mục có thể tìm kiếm với GroupDocs.Search cho Java. Bằng cách tắt bộ lọc stop‑word tích hợp, mọi token—bao gồm các từ thông thường như “on”, “by”, hoặc “the”—sẽ trở nên có thể tìm kiếm, giúp cải thiện đáng kể độ liên quan của kết quả cho các lĩnh vực chuyên biệt như hợp đồng pháp lý, danh mục thương mại điện tử, hoặc sách hướng dẫn kỹ thuật.
Câu trả lời nhanh
- “Thêm tài liệu vào chỉ mục” có nghĩa là gì? Nó có nghĩa là tải các tệp nguồn của bạn vào một chỉ mục có thể tìm kiếm để chúng có thể được truy vấn một cách hiệu quả.
- Tại sao tôi lại muốn vô hiệu hoá stop words? Để bao gồm các từ thông thường (ví dụ: “on”, “the”) trong các tìm kiếm khi những từ này có ý nghĩa đối với lĩnh vực của bạn.
- Phiên bản thư viện nào được yêu cầu? GroupDocs.Search for Java 25.4 hoặc mới hơn.
- Tôi có cần giấy phép không? Bản dùng thử miễn phí hoạt động cho việc đánh giá; giấy phép vĩnh viễn là bắt buộc cho môi trường sản xuất.
- Tôi có thể sử dụng điều này trong dự án Maven không? Có – chỉ cần thêm kho và phụ thuộc được hiển thị bên dưới.
Stop words là gì trong tìm kiếm và tại sao bạn có thể muốn vô hiệu hoá chúng?
Stop words là các thuật ngữ tần suất cao mà nhiều công cụ tìm kiếm tự động lọc ra để tăng tốc xử lý truy vấn. Vô hiệu hoá chúng đảm bảo mọi từ—bao gồm cả những từ thường bị bỏ qua—được đóng góp vào chỉ mục tìm kiếm, điều này rất quan trọng khi những từ này mang ý nghĩa đặc thù cho miền. Ví dụ, trong một hợp đồng pháp lý, từ “by” có thể phân biệt các bên, và trong danh mục sản phẩm “on” có thể là một phần của tên mẫu.
Thêm tài liệu vào chỉ mục hoạt động như thế nào trong GroupDocs.Search?
Khi bạn thêm tài liệu, GroupDocs.Search đọc từng tệp, tách nội dung thành các token và lưu các token này vào một chỉ mục ngược tối ưu. Cấu trúc này cho phép truy xuất trong thời gian dưới một giây ngay cả với các bộ sưu tập chứa hàng trăm ngàn tệp. Thư viện cũng hỗ trợ cập nhật tăng dần, vì vậy bạn có thể giữ chỉ mục luôn mới mà không cần xây dựng lại từ đầu.
Yêu cầu trước
- Thư viện yêu cầu: GroupDocs.Search for Java 25.4 (hoặc mới hơn).
- Môi trường phát triển: IntelliJ IDEA, Eclipse, hoặc bất kỳ IDE Java nào bạn thích.
- Kiến thức cơ bản: Quen thuộc với cú pháp Java và khái niệm lập chỉ mục.
Cài đặt GroupDocs.Search cho Java
Cài đặt Maven
Nếu bạn đang sử dụng Maven, hãy thêm đoạn sau vào file pom.xml của bạn:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/search/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-search</artifactId>
<version>25.4</version>
</dependency>
</dependencies>
Tải trực tiếp
Ngoài ra, tải phiên bản mới nhất từ phiên bản phát hành GroupDocs.Search cho Java.
Các bước nhận giấy phép
- Bản dùng thử – bắt đầu kiểm tra ngay lập tức.
- Giấy phép tạm thời – nhận khóa có thời hạn để có đầy đủ chức năng.
- Mua – đảm bảo giấy phép vĩnh viễn cho việc sử dụng trong môi trường sản xuất.
Khởi tạo và Cấu hình Cơ bản
IndexSettings là một lớp cấu hình định nghĩa cách chỉ mục được xây dựng, tìm kiếm và các tính năng nào được bật.
Tạo một thể hiện của IndexSettings để kiểm soát cách chỉ mục hoạt động:
import com.groupdocs.search.IndexSettings;
// Create an instance of IndexSettings
IndexSettings settings = new IndexSettings();
Cách vô hiệu hoá stop words trong tìm kiếm (Java)?
IndexSettings là đối tượng cấu hình kiểm soát hành vi của chỉ mục tìm kiếm. Mặc định nó bật bộ lọc stop‑word tích hợp. Để tắt bộ lọc này, gọi phương thức setUseStopWords(false) trên thể hiện IndexSettings. Lệnh duy nhất này vô hiệu hoá việc loại bỏ stop‑word, đảm bảo mọi token—bao gồm các từ thông thường như “on” hoặc “the”—được lập chỉ mục và có thể truy vấn.
Cách thêm tài liệu vào chỉ mục
Thêm tài liệu vào chỉ mục được thực hiện bằng cách tạo một đối tượng Index với IndexSettings mong muốn và sau đó gọi phương thức add cho mỗi tệp hoặc thư mục. Thư viện đọc từng tài liệu, tách nội dung thành các token và lưu các thuật ngữ này vào chỉ mục ngược, khiến chúng có thể tìm kiếm ngay lập tức. Bạn có thể chỉ định thư mục đầu ra cụ thể và chỉ ra thư mục nguồn chứa các tệp cần lập chỉ mục.
Xác định Thư mục Đầu ra
// Disable the use of stop words
tsettings.setUseStopWords(false);
Chỉ định Thư mục Tài liệu
import com.groupdocs.search.Index;
// Define the path to the output directory for indexing
String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords";
// Create an index at the specified location with the configured settings
Index index = new Index(indexFolder, settings);
Thực hiện Truy vấn Tìm kiếm
// Define the path to your document directory
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
// Add all documents in the specified folder to the index
index.add(documentsFolder);
Vì disable stop words java đang hoạt động, một truy vấn chứa thuật ngữ "on" sẽ được đánh giá, trả về các kết quả mà nếu không sẽ bị bộ lọc mặc định bỏ qua.
Ứng dụng Thực tiễn
- Tìm kiếm Tài liệu Doanh nghiệp – Bảo tồn thuật ngữ quan trọng mà danh sách stop‑word mặc định sẽ loại bỏ.
- Nền tảng Thương mại điện tử – Tăng khả năng khám phá sản phẩm bằng cách lập chỉ mục mọi từ trong mô tả, số model và thông số kỹ thuật.
- Công cụ Nghiên cứu Pháp lý – Ghi lại mọi thuật ngữ pháp lý, ngay cả những từ thường được coi là stop words, để tránh bỏ lỡ các điều khoản quan trọng.
Các lưu ý về Hiệu năng
- Mẹo tối ưu hoá: Thường xuyên cập nhật và loại bỏ các phần không cần thiết trong chỉ mục để duy trì tốc độ tìm kiếm cao. GroupDocs.Search có thể xử lý lên tới 1 triệu tài liệu trong khi vẫn giữ thời gian truy vấn dưới một giây.
- Sử dụng tài nguyên: Giám sát kích thước heap của JVM; các chỉ mục lớn có thể yêu cầu heap tối đa (
-Xmx) 4 GB hoặc hơn. - Quản lý bộ nhớ Java: Sử dụng tùy chọn lưu trữ off‑heap cho các tập dữ liệu rất lớn để giữ dung lượng trên heap dưới 2 GB.
Các vấn đề thường gặp và Giải pháp
| Triệu chứng | Nguyên nhân có thể | Cách khắc phục |
|---|---|---|
| Không có kết quả cho các từ thông thường | setUseStopWords(true) (mặc định) | Gọi setUseStopWords(false) như đã trình bày ở trên. |
| Lỗi hết bộ nhớ trong quá trình lập chỉ mục | Lập chỉ mục quá nhiều tệp lớn cùng một lúc | Lập chỉ mục theo lô; tăng tùy chọn JVM -Xmx. |
| Kết quả tìm kiếm cũ | Chỉ mục không được làm mới sau khi thêm tệp mới | Gọi index.update() hoặc thêm lại các tài liệu đã thay đổi. |
Câu hỏi thường gặp
Q: Stop words là gì?
A: Stop words là các thuật ngữ phổ biến (ví dụ: “the”, “is”, “on”) mà nhiều công cụ tìm kiếm bỏ qua để tăng tốc truy vấn. Vô hiệu hoá chúng cho phép bạn xem mọi token như một từ có thể tìm kiếm.
Q: Tại sao phải vô hiệu hoá stop words trong các chỉ mục tìm kiếm?
A: Khi cần khớp cụm từ chính xác—như trong tài liệu pháp lý hoặc kỹ thuật—mọi từ đều mang ý nghĩa, vì vậy bạn cần bao gồm cả stop words.
Q: GroupDocs.Search xử lý tập dữ liệu lớn như thế nào?
A: Thư viện sử dụng các cấu trúc dữ liệu tối ưu và lập chỉ mục tăng dần để giữ mức sử dụng bộ nhớ thấp, ngay cả với hàng triệu tài liệu.
Q: Tôi có thể tích hợp GroupDocs.Search với các ứng dụng Java khác không?
A: Có, API được thiết kế để dễ dàng nhúng vào bất kỳ hệ thống dựa trên Java nào, từ dịch vụ web đến ứng dụng desktop.
Q: Tôi nên làm gì nếu kết quả tìm kiếm không chính xác?
A: Kiểm tra xem chỉ mục đã bao gồm tất cả các tệp cần thiết (add documents to index), đảm bảo bộ lọc stop‑word đã được tắt khi cần, và cân nhắc xây dựng lại chỉ mục sau các thay đổi lớn.
Tài nguyên bổ sung
- Tài liệu GroupDocs Search: https://docs.groupdocs.com/search/java/
- Tham chiếu API GroupDocs: https://reference.groupdocs.com/search/java
- Tải phiên bản mới nhất của GroupDocs.Search cho Java: https://releases.groupdocs.com/search/java/
- Khám phá trên GitHub: https://github.com/groupdocs-search/GroupDocs.Search-for-Java
- Tham gia Diễn đàn GroupDocs: https://forum.groupdocs.com/c/search/10
- Đăng ký Giấy phép Tạm thời: https://purchase.groupdocs.com/temporary-license/
Bằng cách làm theo hướng dẫn này, bạn đã biết cách thêm tài liệu vào chỉ mục và vô hiệu hoá stop words java để cung cấp kết quả tìm kiếm chính xác hơn trong các ứng dụng Java của mình.
Cập nhật lần cuối: 2026-07-07
Kiểm tra với: GroupDocs.Search for Java 25.4
Tác giả: GroupDocs
import com.groupdocs.search.results.SearchResult;
// Define your search query
tString query = "on";
// Perform the search operation using the index and the specified query
SearchResult result = index.search(query);