Từ đồng nghĩa là một từ có nghĩa chính xác hoặc gần giống với một từ khác. Chúng ta thường sử dụng các từ đồng nghĩa để tránh lặp đi lặp lại cùng một từ. Là một nhà phát triển, bạn có thể cần tìm ra tất cả các từ có cùng nghĩa cho mục đích tìm kiếm hoặc phân tích tài liệu của mình. Bài viết này sẽ 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ừ cụ thể nào trong C# bằng cách sử dụng .NET API. Ngoài ra, bạn cũng có thể nhận được các nhóm khác nhau của các từ đồng nghĩa này được sắp xếp 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:

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

GroupDocs.Search cung cấp API .NET cho phép tìm từ đồng nghĩa của bất kỳ từ nào. Nó cũng 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. Nó hỗ trợ các kỹ thuật tìm kiếm khác nhau để tìm kiếm trên một danh sách lớn các định dạng tài liệu.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Search

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

Ở đây bạn có thể tìm thấy, những gì có thể là từ đồng nghĩa của từ trong tâm trí của bạn. Để có được danh sách các từ đồng nghĩa của bất kỳ từ nào trong ứng dụng .NET của bạn, bạn chỉ cần sử dụng các bước sau và mã C# bên dưới:

  • Xác định 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.
  • Lấy tập hợp các từ đồng nghĩa từ từ điển từ đồng nghĩa bằng phương pháp GetSynonyms.
  • Đảo ngược bộ sưu tập từ đồng nghĩa để làm việc với từng từ đồng nghĩa.
// Nhận tất cả các từ đồng nghĩa của bất kỳ từ nào trong C#
string query = "make";
string[] synonyms = new Index().Dictionaries.SynonymDictionary.GetSynonyms(query);
Console.WriteLine("Synonyms for '" + query + "':");

for (int i = 0; i < synonyms.Length; i++)
{
    Console.WriteLine("- " + synonyms[i]);
}

Sau đây là đầu ra của mã C# ở trên hiển thị tất cả các từ đồng nghĩa của từ “make” được cung cấp.

Synonyms for '**make**':
 - brand
 - construct
 - build
 - cook
 - fix
 - ready
 - prepare
 - induce
 - stimulate
 - cause
 - have
 - get
 - create
 - do
 - produce
 - reach
 - attain
 - hit
 - gain 

Tìm các từ đồng nghĩa được nhóm theo nghĩa khác nhau của từ bằng C#

Một từ duy nhất có thể có nhiều nghĩa khác nhau tùy theo tình huống. Vì vậy, các từ đồng nghĩa của nó cũng có thể được nhóm lại theo cách sử dụng khác nhau. Các bước và mã nguồn sau đây cung cấp cho bạn các nhóm từ đồng nghĩa khác nhau tùy theo nghĩa khác nhau của từ đó trong C#.

  • Xác định từ (truy vấn) để tìm từ đồng nghĩa của nó.
  • Tạo chỉ mục bằng lớp Chỉ mục.
  • Lấy tập hợp các nhóm từ đồng nghĩa từ từ điển từ đồng nghĩa bằng phương pháp GetSynonymGroups.
  • Đảo ngược bộ sưu tập nhóm từ đồng nghĩa để làm việc với từng nhóm hoặc từ đồng nghĩa.
// Lấy nhóm từ đồng nghĩa trong C#
string query = "make";
string[][] groups = new Index().Dictionaries.SynonymDictionary.GetSynonymGroups(query);

Console.WriteLine("Synonyms for " + query + ":");
for (int i = 0; i < groups.Length; i++)
{
    Console.Write("- ");
    string[] group = groups[i];
    for (int j = 0; j < group.Length; j++)
    {
        Console.Write(group[j] + " ");
    }
    Console.WriteLine();
}

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

Synonyms for **make**:

 - attain gain hit **make** reach 
 - create **make** produce 
 - do **make** 
 - cause get have induce **make** stimulate 
 - cook fix **make** prepare ready 
 - build construct **make** 
 - brand **make** 

Tiếp theo, chúng ta sẽ xem 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 trong C#.

Sự kết luận

Để kết thúc, bạn đã học cách tìm các từ đồng nghĩa có thể có của bất kỳ từ cụ thể nào trong C#. 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 từ đồng nghĩa được nhóm theo các nghĩa khác nhau của cùng một từ đó. Bạn có thể thử phát triển ứng dụng .NET của riêng mình để tìm kiếm từ đồng nghĩa của bất kỳ từ nào.

Tìm hiểu thêm về .NET Search Automation API 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