Синонім - це слово, яке точно або майже означає те саме, що й інше слово. Зазвичай ми використовуємо синоніми, щоб уникнути повторного використання того самого слова. Як розробнику, вам може знадобитися знайти всі слова з однаковим значенням для цілей пошуку чи аналізу документів. Ця стаття підкаже вам, як знайти всі синоніми будь-якого конкретного слова в C# за допомогою .NET API. Крім того, ви також можете отримати різні групи цих синонімів, упорядкованих відповідно до різних значень того самого слова.
Нижче будуть розглянуті такі теми:
- .NET API - пошук синонімів
- Отримати синоніми будь-якого слова в C#
- Отримайте синоніми - згруповані як різні значення
.NET API для пошуку синонімів
GroupDocs.Search надає .NET API, який дозволяє знаходити синоніми будь-якого слова. Це також дозволяє шукати це слово та всі його синоніми в кількох документах у папці. Він підтримує різні методи пошуку для пошуку у великому списку форматів документів.
Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.
PM> Install-Package GroupDocs.Search
Знайдіть синоніми будь-якого слова в C#
Тут ви можете знайти синоніми слова, яке ви думаєте. Щоб отримати список синонімів будь-якого слова у вашій програмі .NET, ви можете просто виконати наведені нижче кроки та код C#:
- Визначте запит/слово, щоб знайти його синоніми.
- Створіть індекс за допомогою класу Index.
- Отримайте колекцію синонімів зі словника синонімів за допомогою методу GetSynonyms.
- Перегляньте колекцію синонімів, щоб працювати з кожним словом-синонімом.
// Отримайте всі синоніми будь-якого слова в 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]);
}
Нижче наведено результат вищенаведеного коду C#, який відображає всі синоніми наданого слова “make”.
Synonyms for '**make**':
- brand
- construct
- build
- cook
- fix
- ready
- prepare
- induce
- stimulate
- cause
- have
- get
- create
- do
- produce
- reach
- attain
- hit
- gain
Знайдіть синоніми, згруповані за різними значеннями слова за допомогою C#
Одне слово може мати багато різних значень залежно від ситуації. Тому його синоніми також можна згрупувати відповідно до різного використання. Наступні кроки та вихідний код надають різні групи синонімів відповідно до різних значень цього слова в C#.
- Визначте слово (запит), підберіть до нього синоніми.
- Створіть індекс за допомогою класу Index.
- Отримайте колекцію груп синонімів зі словника синонімів за допомогою методу GetSynonymGroups.
- Перегляньте колекцію груп синонімів, щоб працювати з кожною групою чи словом-синонімом.
// Отримати групи синонімів у 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();
}
Нижче наведено результат наведеного вище коду C#, який відображає всі синоніми наданого слова “make”, згруповані відповідно до його різного значення.
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**
Далі ми побачимо в окремій статті як знайти будь-яке слово та його синоніми в кількох файлах папки в C#.
Висновок
Підсумовуючи, ви навчилися знаходити можливі синоніми будь-якого конкретного слова в C#. Далі ми обговорили, як отримати всі синоніми, згруповані за різними значеннями того самого слова. Ви можете спробувати розробити власну програму .NET для пошуку синонімів будь-якого слова.
Дізнайтеся більше про .NET Search Automation API з документації. Щоб випробувати функції, ви можете переглянути приклади в репозиторії GitHub. Зв’яжіться з нами за будь-яким запитом через форум.