تجنب تكرار نفس الكلمة ؛ استخدام المرادفات (كلمتان مختلفتان تعنيان نفس الشيء). ماذا لو كنت بحاجة إلى البحث عن مرادفات أي كلمة برمجيًا؟ ترشدك هذه المقالة إلى كيفية اكتشاف جميع مرادفات أي كلمة باستخدام Java. وبالمثل ، يمكن أن يكون لكلمة واحدة معانٍ متعددة. سنرى كيف يمكن تجميع المرادفات وفقًا لمعاني مختلفة لنفس الكلمة.

سيتم تناول الموضوعات التالية أدناه:

Java API للعثور على المرادفات

GroupDocs.Search يسمح بإيجاد مرادفات للكلمات من خلال واجهات برمجة التطبيقات الخاصة به. سأستخدم Java API في الأمثلة. يتيح أيضًا البحث عن الكلمة وجميع مرادفاتها في مستندات متعددة داخل مجلد. تتوفر العديد من تقنيات البحث المختلفة التي يمكن استخدامها للبحث في قائمة كبيرة من تنسيقات المستندات.

تنزيل أو تكوين

يمكنك تنزيل ملف JAR من قسم التنزيلات ، أو الحصول على أحدث تكوينات المستودعات والتبعية لملف pom.xml لتطبيقات Java المستندة إلى المخضرم.

<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>

ابحث عن مرادفات لأي كلمة في Java

افترض أن لديك كلمة “إظهار” في ذهنك. دعونا نرى ، ما يمكن أن يكون مرادفات “إظهار”. فيما يلي خطوات الحصول على المرادفات باستخدام Java.

  • أولاً ، قم بتعيين الاستعلام / الكلمة للعثور على مرادفاتها.
  • قم بإنشاء فهرس باستخدام فئة الفهرس.
  • من القواميس المختلفة ، احصل على قاموس المرادفات ثم جمع المرادفات عن طريق تمرير الاستعلام إلى طريقة getSynonyms.
  • اقلب المرادفات للعمل مع كل مرادف.

يوضح كود المصدر التالي كيفية الحصول على جميع المرادفات لأي كلمة مقدمة في Java.

// احصل على جميع مرادفات أي كلمة في 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);
}

هنا هو إخراج كود Java أعلاه الذي يعرض جميع المرادفات لكلمة “show”.

Synonyms for '**show**':

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

ابحث عن المرادفات مجمعة حسب المعاني المختلفة في Java

يمكن أن تكون هناك معاني مختلفة لكلمة واحدة حسب الحالة واستخداماتها. يمكنك تجميع مجموعات مختلفة من المرادفات اكتب معناها. تسمح لك الخطوات التالية بالحصول على مجموعات مختلفة من المرادفات باستخدام Java.

  • أولاً ، قم بتعيين الكلمة التي تكون مرادفاتها مطلوبة.
  • قم بإنشاء الفهرس باستخدام فئة فهرس.
  • من القواميس المختلفة ، احصل على قاموس المرادفات ثم مجموعة مجموعات المرادفات عن طريق تمرير الاستعلام إلى طريقة getSynonymGroups.
  • مجموعة مجموعات المرادفات المستعرضة للعمل مع كل مجموعة أو كلمة مرادفة.

يوضح كود المصدر التالي كيفية الحصول على جميع مجموعات المرادفات لأي كلمة متوفرة في Java.

// احصل على مجموعات من المرادفات وفقًا لمعاني مختلفة لنفس الكلمة باستخدام 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();
}

ما يلي هو ناتج كود Java أعلاه الذي يعرض جميع مرادفات كلمة “show” المقدمة مجمعة وفقًا لمعناها المختلف.

Synonym groups for **show**:

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

بعد ذلك ، سنناقش في مقال منفصل ، كيفية العثور على أي كلمة ومرادفاتها داخل ملفات متعددة لمجلد باستخدام Java.

استنتاج

باختصار ، ناقشنا كيفية العثور على المرادفات المحتملة لأي كلمة في Java باستخدام طرق بسيطة. علاوة على ذلك ، ناقشنا كيفية الحصول على جميع مجموعات المرادفات التي تم إنشاؤها وفقًا للمعاني المختلفة لنفس الكلمة. الآن ، يمكنك محاولة بناء مرادفات تطبيق Java الخاصة بك.

تعرف على المزيد حول Java Search Automation API من الوثائق. لتجربة الميزات ، يمكنك إلقاء نظرة على أمثلة على مستودع GitHub. تواصل معنا لأي استفسار عبر المنتدى.

أنظر أيضا