Փաստաթղթերի արդյունավետ և ճշգրիտ որոնումը շատ կարևոր է բազմաթիվ ծրագրերում՝ սկսած բովանդակության կառավարման համակարգերից մինչև տեղեկատվության որոնման գործիքներ: Ընդհանուր մարտահրավերներից մեկը բառի տատանումները լուծելն է, ինչպիսիք են եզակի և հոգնակի գոյականները, ածականների տարբեր աստիճանները կամ կանոնավոր և անկանոն բայերի խոնարհումները: GroupDocs.Search-ը հզոր լուծում է տալիս այս խնդրին, որը թույլ է տալիս որոնել տարբեր բառերի ձևեր՝ օգտագործելով C#: Այս հնարավորությունը երաշխավորում է, որ օգտատերերը ստանում են համապարփակ արդյունքներ՝ անկախ նրանից, թե ինչպես է արտահայտված թիրախ բառը փաստաթղթում: Այս ուղեցույցի ավարտին դուք կսովորեք, թե ինչպես կարելի է իրականացնել հարուստ բառի ձևի որոնում C#-ում, ինչը հնարավորություն է տալիս ավելի լավ ճկունություն և ճշգրտություն փաստաթղթերի որոնումների մեջ:
Քայլեր՝ տարբեր բառերի ձևեր որոնելու համար՝ օգտագործելով C#
- Ստեղծեք ձեր զարգացման միջավայրը՝ ներառելով GroupDocs.Search for .NET գրադարանը ձեր նախագծի մեջ, որպեսզի թույլատրեք փնտրել տարբեր բառերի ձևեր
- Ստեղծեք Index օբյեկտ՝ նշված թղթապանակից փաստաթղթերի ինդեքսավորման համար
- Փաստաթղթեր ավելացրեք ինդեքսին՝ նշելով այն թղթապանակը, որը պարունակում է ինդեքսավորվող ֆայլերը՝ օգտագործելով Index.Add մեթոդը:
- Ստեղծեք SearchOptions օբյեկտ և սահմանեք UseWordFormsSearch հատկությունը true՝ բառի ձևերի որոնումը հնարավոր դարձնելու համար
- Կատարեք Index.Search մեթոդը ձեր որոնման հարցումով և կազմաձևված ընտրանքներով
- Վերանայեք որոնման արդյունքները՝ օգտագործելով 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#: