Tránh sự lặp lại của cùng một từ; sử dụng Từ đồng nghĩa (hai từ khác nhau có nghĩa giống nhau). Điều gì sẽ xảy ra nếu bạn cần tìm từ đồng nghĩa của bất kỳ từ nào theo chương trình? Bài viết này hướng dẫn bạn cách tìm ra tất cả các từ đồng nghĩa của bất kỳ từ nào bằng Java. Tương tự, một từ có thể có nhiều nghĩa. Chúng ta sẽ xem cách các từ đồng nghĩa có thể được nhóm theo các nghĩa khác nhau của cùng một từ đó.

Các chủ đề sau đây sẽ được đề cập dưới đây:

API Java để tìm từ đồng nghĩa

GroupDocs.Search cho phép tìm các từ đồng nghĩa thông qua các API của nó. Tôi sẽ sử dụng API Java của nó trong các ví dụ. Nó còn cho phép tìm kiếm từ và tất cả các từ đồng nghĩa của nó trong nhiều tài liệu trong một thư mục. Có nhiều kỹ thuật tìm kiếm khác nhau có thể được sử dụng để tìm kiếm trên một danh sách lớn các định dạng tài liệu.

Tải xuống hoặc định cấu hình

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc chỉ nhận cấu hình phụ thuộc và kho lưu trữ mới nhất cho tệp pom.xml của các ứng dụng Java dựa trên maven của bạn.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-search</artifactId>
        <version>21.8</version> 
</dependency>

Tìm từ đồng nghĩa của bất kỳ từ nào trong Java

Giả sử, bạn có từ “SHOW” trong đầu. Hãy xem, những gì có thể là từ đồng nghĩa của ‘SHOW’. Sau đây là các bước để lấy từ đồng nghĩa bằng Java.

  • Đầu tiên, đặt truy vấn/từ để tìm các từ đồng nghĩa của nó.
  • Tạo chỉ mục bằng lớp Chỉ mục.
  • Từ các từ điển khác nhau, lấy từ điển từ đồng nghĩa và sau đó là bộ sưu tập từ đồng nghĩa bằng cách chuyển truy vấn tới phương thức getSynonyms.
  • Đảo ngược các từ đồng nghĩa để làm việc với từng từ đồng nghĩa.

Mã nguồn sau đây cho biết cách lấy tất cả các từ đồng nghĩa của bất kỳ từ nào được cung cấp trong Java.

// Nhận tất cả các từ đồng nghĩa của bất kỳ từ nào trong Java
String query = "show";
String[] synonyms = new Index().getDictionaries().getSynonymDictionary().getSynonyms(query);

System.out.println("Synonyms for " + query +":");

for (String synonym : synonyms) {
    System.out.println(synonym);
}

Đây là đầu ra của mã Java ở trên hiển thị tất cả các từ đồng nghĩa của từ “show”.

Synonyms for '**show**':

 - prove
 - testify
 - present
 - demo
 - exhibit
 - demonstrate
 - evidence  

Tìm từ đồng nghĩa được nhóm theo ý nghĩa khác nhau trong Java

Có thể có những ý nghĩa khác nhau của một từ tùy theo tình huống và cách sử dụng của nó. Bạn có thể nhóm các bộ từ đồng nghĩa khác nhau để ghi nghĩa của nó. Các bước sau đây cho phép bạn nhận các nhóm từ đồng nghĩa khác nhau bằng Java.

  • Đầu tiên, đặt từ có từ đồng nghĩa được yêu cầu.
  • Tạo chỉ mục bằng lớp Chỉ mục.
  • Từ các từ điển khác nhau, lấy từ điển từ đồng nghĩa và sau đó là tập hợp các nhóm từ đồng nghĩa bằng cách chuyển truy vấn tới phương thức getSynonymGroups.
  • Bộ sưu tập nhóm từ đồng nghĩa ngang để làm việc với từng nhóm hoặc từ đồng nghĩa.

Mã nguồn sau đây cho biết cách lấy tất cả các nhóm từ đồng nghĩa của bất kỳ từ nào được cung cấp trong Java.

// Nhận các nhóm từ đồng nghĩa theo các nghĩa khác nhau của cùng một từ bằng Java
String query = "show";
String[][] groups = new Index().getDictionaries().getSynonymDictionary().getSynonymGroups(query);

System.out.println("Synonym groups for " + query +":");

for (String[] group : groups) {
    for (String group1 : group) {
        System.out.print(group1 + " ");
    }
    System.out.println();
}

Sau đây là đầu ra của mã Java ở trên hiển thị tất cả các từ đồng nghĩa của từ “show” được cung cấp được nhóm theo ý nghĩa khác nhau của nó.

Synonym groups for **show**:

 - evidence prove **show** testify 
 - demo demonstrate exhibit present **show** 

Tiếp theo, chúng ta sẽ thảo luận trong một bài viết riêng, cách tìm bất kỳ từ nào và từ đồng nghĩa của nó trong nhiều tệp của một thư mục bằng Java.

Sự kết luận

Tóm lại, chúng ta đã thảo luận cách tìm các từ đồng nghĩa có thể có của bất kỳ từ nào trong Java bằng các phương pháp đơn giản. Hơn nữa, chúng tôi đã thảo luận rằng làm thế nào để có được tất cả các nhóm từ đồng nghĩa được tạo theo các nghĩa khác nhau của cùng một từ đó. Bây giờ, bạn có thể thử xây dựng từ đồng nghĩa ứng dụng Java của riêng mình.

Tìm hiểu thêm về API tự động hóa tìm kiếm Java từ tài liệu. Để trải nghiệm các tính năng, bạn có thể xem các ví dụ trên kho lưu trữ GitHub. Hãy liên hệ với chúng tôi nếu có bất kỳ thắc mắc nào thông qua diễn đàn.

Xem thêm