Կատարեք Fuzzy որոնում՝ օգտագործելով C#

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

Մշուշոտ որոնում իրականացնելու քայլեր՝ օգտագործելով C#

  1. Կարգավորեք ձեր մշակման կարգավորումը՝ ավելացնելով GroupDocs.Search for .NET գրադարանը, որը հեշտացնում է անորոշ որոնման իրականացումը
  2. Ստեղծեք Index օբյեկտ՝ պահեստավորման վայր սահմանելու համար, որտեղ ձեր փաստաթղթերը կկազմակերպվեն և պատրաստվեն արագ որոնման համար։
  3. Օգտագործեք Index.Add մեթոդը՝ ֆայլերը ինդեքսում ներառելու համար՝ մատնանշելով այն թղթապանակը, որը պարունակում է փաստաթղթերը, որոնք ցանկանում եք մշակել։
  4. Կազմաձևեք որոնման ընտրանքները՝ FuzzySearch.Enabled հատկության միջոցով անորոշ որոնումը միացնելու համար՝ թույլ տալով մոտավոր համընկնումներ
  5. Սահմանեք անորոշ որոնման ալգորիթմը նմանության մակարդակով՝ օգտագործելով FuzzySearch.FuzzyAlgorithm հատկությունը: Այս մակարդակը սահմանում է սխալների թույլատրելի քանակը՝ հիմնված բառերի երկարության վրա (օրինակ՝ մինչև 2 սխալ 10-14 նիշ ունեցող բառերի համար)
  6. Կատարեք որոնում ինդեքսի վրա՝ օգտագործելով հարցումը և 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#-ի վերաբերյալ:

 Հայերեն