Այսօրվա թվային լանդշաֆտում փաստաթղթերի մեծ ծավալի ճշգրիտ և արդյունավետ որոնման հնարավորությունը շատ ծրագրերի համար կարևոր պահանջ է: Այնուամենայնիվ, ճշգրիտ համապատասխանող որոնման ալգորիթմները հաճախ ձախողվում են, երբ օգտվողները տպագրական սխալներ են թույլ տալիս, օգտագործում են այլընտրանքային ուղղագրություններ կամ մուտքագրում են թերի տեղեկատվություն: Այստեղ է, որ մշուշոտ որոնումը դառնում է անգնահատելի: Մշուշոտ որոնումը տեխնիկա է, որը թույլ է տալիս մոտավոր համընկնումներ՝ հնարավորություն տալով օգտվողներին գտնել համապատասխան արդյունքներ, նույնիսկ երբ որոնման հարցումը և թիրախային բովանդակությունը նույնական չեն: Այժմ մշակողները կարող են կատարել անորոշ որոնում՝ օգտագործելով C#՝ օգտագործելով դրա առաջադեմ հնարավորությունները՝ որոնման ճշգրտությունը բարձրացնելու համար: Անկախ նրանից, թե դուք պետք է կառուցեք փաստաթղթերի որոնում մշուշոտ տրամաբանությամբ C#-ում ձեռնարկության կարգի փաստաթղթերի կառավարման համակարգի համար կամ ստեղծեք պարզ որոնման օգտակար ծրագիր, այս հոդվածը կտրամադրի մանրամասն ուղեցույց:
Մշուշոտ որոնում իրականացնելու քայլեր՝ օգտագործելով C#
- Կարգավորեք ձեր մշակման կարգավորումը՝ ավելացնելով GroupDocs.Search for .NET գրադարանը, որը հեշտացնում է անորոշ որոնման իրականացումը
- Ստեղծեք Index օբյեկտ՝ պահեստավորման վայր սահմանելու համար, որտեղ ձեր փաստաթղթերը կկազմակերպվեն և պատրաստվեն արագ որոնման համար։
- Օգտագործեք Index.Add մեթոդը՝ ֆայլերը ինդեքսում ներառելու համար՝ մատնանշելով այն թղթապանակը, որը պարունակում է փաստաթղթերը, որոնք ցանկանում եք մշակել։
- Կազմաձևեք որոնման ընտրանքները՝ FuzzySearch.Enabled հատկության միջոցով անորոշ որոնումը միացնելու համար՝ թույլ տալով մոտավոր համընկնումներ
- Սահմանեք անորոշ որոնման ալգորիթմը նմանության մակարդակով՝ օգտագործելով FuzzySearch.FuzzyAlgorithm հատկությունը: Այս մակարդակը սահմանում է սխալների թույլատրելի քանակը՝ հիմնված բառերի երկարության վրա (օրինակ՝ մինչև 2 սխալ 10-14 նիշ ունեցող բառերի համար)
- Կատարեք որոնում ինդեքսի վրա՝ օգտագործելով հարցումը և SearchOptions՝ համապատասխան արդյունքները ստանալու համար
Անորոշ որոնումը GroupDocs.Search-ում աշխատում է՝ հնարավորություն տալով մոտավոր համընկնում որոնման հարցման և ինդեքսավորված բովանդակության միջև: Սա ձեռք է բերվում՝ օգտագործելով *անհեթեթ որոնման ալգորիթմը C#-ում, որն ունի նմանության շեմ, ինչպես օրինակ՝ «0.8», որը թույլ է տալիս մինչև 20% անհամապատասխանություն, և անորոշ ալգորիթմ, որը հարմարեցնում է թույլատրելի սխալները՝ հիմնվելով բառի երկարության վրա: Այն իրականացնելու համար սկսեք ստեղծել ձեր զարգացման միջավայրը և ավելացնել գրադարանը ձեր նախագծին: Ստեղծեք ինդեքս՝ ձեր փաստաթղթերը պահելու համար, ապա ավելացրեք այն ֆայլերը, որոնք ցանկանում եք որոնել: Միացրեք անորոշ որոնումը որոնման ընտրանքներում՝ «FuzzySearch.Enabled» հատկությունը դնելով «true» և կարգավորեք նմանության շեմը՝ օգտագործելով «FuzzyAlgorithm» հատկությունը՝ ընդունելի անհամապատասխանությունների մակարդակը սահմանելու համար: Վերջապես, կատարեք որոնման հարցումը այս ընտրանքներով, և գրադարանը կվերադարձնի արդյունքներ՝ հիմնված մոտավոր համընկնումների վրա՝ թույլ տալով արդյունավետ կերպով կարգավորել որոնման տերմինների սխալները կամ տատանումները:
Կոդ՝ անորոշ որոնում կատարելու համար՝ օգտագործելով C#
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace PerformFuzzySearchUsingCSharp | |
{ | |
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\"; | |
string query = "Einstein"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
SearchOptions options = new SearchOptions(); | |
options.FuzzySearch.Enabled = true; // Enabling the fuzzy search | |
options.FuzzySearch.FuzzyAlgorithm = new SimilarityLevel(0.8); | |
// Creating the fuzzy search algorithm | |
// This function specifies 0 as the maximum number of mistakes | |
// for words from 1 to 4 characters. | |
// It specifies 1 as the maximum number of mistakes for words | |
// from 5 to 9 characters. | |
// It specifies 2 as the maximum number of mistakes for words | |
// from 10 to 14 characters. And so on. | |
// Search in index | |
SearchResult result = index.Search(query, options); | |
} | |
} | |
} |
Եզրափակելով, որոնողական գրադարանի միջոցով C#-ում մշուշոտ որոնում իրականացնելը պարզ և արդյունավետ միջոց է ձեր հավելվածի որոնման հնարավորությունները բարձրացնելու համար: Այս անորոշ որոնման ձեռնարկը .NET ծրագրավորողների համար ցույց է տալիս, թե ինչպես կարելի է կարգավորել մոտավոր համընկնումները հարմարեցվող ընտրանքներով՝ ապահովելով օգտվողներին գտնել համապատասխան արդյունքներ նույնիսկ անկատար հարցումների դեպքում: Որոնման գրադարանի պլատֆորմից անկախ բնույթը դարձնում է այն բազմակողմանի ընտրություն՝ թույլ տալով ծրագրավորողներին ստեղծել ամուր որոնման գործառույթ տարբեր միջավայրերում: Անկախ նրանից, թե դուք մշակում եք փաստաթղթերի կառավարման համակարգ, որոնման օգտակար ծրագիր կամ որևէ ծրագիր, որը պահանջում է խելացի որոնում, այն ձեզ ապահովում է արդյունավետ և օգտագործողի համար հարմար փորձառություն մատուցելու գործիքներով:
Նախկինում մենք կիսվել էինք C#-ում երեսպատման որոնման իրականացման խորը ուղեցույցով: Ամբողջական քայլ առ քայլ ձեռնարկի համար բաց մի՛ թողեք մեր մանրամասն հոդվածը ինչպես կատարել երեսպատման որոնում՝ օգտագործելով C#-ի վերաբերյալ: