Որոնեք տարբեր բառերի ձևեր՝ օգտագործելով C#

Փաստաթղթերի արդյունավետ և ճշգրիտ որոնումը շատ կարևոր է բազմաթիվ ծրագրերում՝ սկսած բովանդակության կառավարման համակարգերից մինչև տեղեկատվության որոնման գործիքներ: Ընդհանուր մարտահրավերներից մեկը բառի տատանումները լուծելն է, ինչպիսիք են եզակի և հոգնակի գոյականները, ածականների տարբեր աստիճանները կամ կանոնավոր և անկանոն բայերի խոնարհումները: GroupDocs.Search-ը հզոր լուծում է տալիս այս խնդրին, որը թույլ է տալիս որոնել տարբեր բառերի ձևեր՝ օգտագործելով C#: Այս հնարավորությունը երաշխավորում է, որ օգտատերերը ստանում են համապարփակ արդյունքներ՝ անկախ նրանից, թե ինչպես է արտահայտված թիրախ բառը փաստաթղթում: Այս ուղեցույցի ավարտին դուք կսովորեք, թե ինչպես կարելի է իրականացնել հարուստ բառի ձևի որոնում C#-ում, ինչը հնարավորություն է տալիս ավելի լավ ճկունություն և ճշգրտություն փաստաթղթերի որոնումների մեջ:

Քայլեր՝ տարբեր բառերի ձևեր որոնելու համար՝ օգտագործելով C#

  1. Ստեղծեք ձեր զարգացման միջավայրը՝ ներառելով GroupDocs.Search for .NET գրադարանը ձեր նախագծի մեջ, որպեսզի թույլատրեք փնտրել տարբեր բառերի ձևեր
  2. Ստեղծեք Index օբյեկտ՝ նշված թղթապանակից փաստաթղթերի ինդեքսավորման համար
  3. Փաստաթղթեր ավելացրեք ինդեքսին՝ նշելով այն թղթապանակը, որը պարունակում է ինդեքսավորվող ֆայլերը՝ օգտագործելով Index.Add մեթոդը:
  4. Ստեղծեք SearchOptions օբյեկտ և սահմանեք UseWordFormsSearch հատկությունը true՝ բառի ձևերի որոնումը հնարավոր դարձնելու համար
  5. Կատարեք Index.Search մեթոդը ձեր որոնման հարցումով և կազմաձևված ընտրանքներով
  6. Վերանայեք որոնման արդյունքները՝ օգտագործելով SearchResult օբյեկտը՝ հետագա մշակման կամ ցուցադրման համար

Ստորև բերված օրինակում ստեղծվում է ինդեքս և լրացվում փաստաթղթերով նշված թղթապանակից: Սահմանելով options.UseWordFormsSearch-ը «true»՝ «հարաբերական» բառի որոնման հարցումը վերադարձնում է արդյունքներ՝ ներառյալ «հարաբերական», «հարազատներ» և «համեմատաբար»: Այս մոտեցումը երաշխավորում է, որ օգտվողները բաց չեն թողնում համապատասխան տեղեկատվությունը պարզապես բառի ձևի տատանումների պատճառով: Նվազագույն ջանքերով մշակողները կարող են ինտեգրել այս գործառույթը իրենց հավելվածներում՝ զգալիորեն բարելավելով որոնման փորձը: Այս հատկությունը թույլ է տալիս օգտվողներին հարցումներ կատարել բառից և ստանալ դրա բոլոր քերականական տատանումները՝ առանց ձեռքով մի քանի որոնման տերմիններ ստեղծելու: Օրինակ, հաշվի առեք փաստաթղթերի մեծ պահեստում կանոնավոր և անկանոն բայերի* *C# որոնման անհրաժեշտությունը:

Կոդ՝ տարբեր բառերի ձևեր որոնելու համար՝ օգտագործելով C#

using GroupDocs.Search;
using GroupDocs.Search.Options;
using GroupDocs.Search.Results;
namespace SearchDifferentWordFormsUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Apply the license to remove the restrictions
// imposed by the Search library
License lic = new License();
lic.SetLicense(@"GroupDocs.Search.lic");
string indexFolder = @"d:\MyIndex\";
string documentsFolder = @"d:\MyDocuments\";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Creating a search options instance
SearchOptions options = new SearchOptions();
// Enabling search for word forms
options.UseWordFormsSearch = true;
// Searching in the index
SearchResult result = index.Search("relative", options);
// The following words can be found:
// relative
// relatives
// relatively
}
}
}

Բառերի տարբեր ձևերի որոնումը կարևոր հատկություն է բնական լեզվով տեքստով զբաղվող հավելվածների համար: Այս համապարփակ լուծումը հեշտացնում է այնպիսի հնարավորությունների իրականացումը, ինչպիսիք են հոգնակի և եզակի բառերի որոնումը C#-ում, ինչպես նաև քերականական այլ տատանումները, ինչպիսիք են բայերը և ածականները: Ավելին, Որոնման գրադարանի պլատֆորմի անկախությունը ապահովում է, որ այն կարող է անխափան տեղակայվել տարբեր օպերացիոն համակարգերում և զարգացման միջավայրերում: Այս ճկունությունը, որը զուգորդվում է իր հզոր գործառույթների հավաքածուի հետ, այն դարձնում է իդեալական ընտրություն փաստաթղթերի որոնման մասշտաբային, արդյունավետ և օգտագործողի համար հարմար լուծումներ ստեղծելու համար:

Ավելի վաղ մենք կիսվել էինք համապարփակ ուղեցույցով, թե ինչպես կատարել հակադարձ պատկերների որոնումներ՝ օգտագործելով C#: Մանրամասն քայլ առ քայլ հրահանգների համար տես մեր հոդվածը, թե ինչպես անել Կատարեք հակադարձ պատկերների որոնում՝ օգտագործելով C#:

 Հայերեն