Fuzzy keresés végrehajtása C# használatával

A mai digitális környezetben a nagy mennyiségű dokumentum pontos és hatékony keresésének képessége számos alkalmazás számára kritikus követelmény. A pontos egyezésű keresési algoritmusok azonban gyakran kudarcot vallanak, ha a felhasználók tipográfiai hibákat követnek el, más helyesírást használnak, vagy hiányos információkat adnak meg. Itt válik felbecsülhetetlen értékűvé a fuzzy keresés. A fuzzy keresés olyan technika, amely közelítő egyezéseket tesz lehetővé, lehetővé téve a felhasználók számára, hogy releváns találatokat találjanak még akkor is, ha a keresési lekérdezés és a céltartalom nem azonos. A fejlesztők mostantól fuzzy keresést hajthatnak végre a C# használatával, kihasználva annak fejlett képességeit a keresés pontosságának javítására. Függetlenül attól, hogy vállalati szintű dokumentumkezelő rendszerhez fuzzy logikával rendelkező dokumentumkeresést kell létrehoznia C#-ban**, vagy egyszerű kereső segédprogramot kell létrehoznia, ez a cikk részletes útmutatót nyújt.

A fuzzy keresés végrehajtásának lépései C# használatával

  1. Konfigurálja a fejlesztési beállításokat a GroupDocs.Search for .NET könyvtár hozzáadásával, amely megkönnyíti a fuzzy keresés megvalósítását
  2. Hozzon létre egy Index objektumot, hogy meghatározzon egy tárolási helyet, ahol a dokumentumok rendszerezve és gyors keresésre előkészítve lesznek
  3. Használja a Index.Add metódust a fájlok indexbe való felvételéhez, a feldolgozni kívánt dokumentumokat tartalmazó mappára mutatva
  4. Állítsa be a keresési beállításokat a fuzzy keresés engedélyezéséhez a FuzzySearch segítségével. Enabled tulajdonság, amely hozzávetőleges egyezéseket tesz lehetővé
  5. Határozza meg a fuzzy keresési algoritmust hasonlósági szinttel a FuzzySearch.FuzzyAlgorithm tulajdonság segítségével. Ez a szint határozza meg a megengedett hibák számát a szóhossz alapján (pl. legfeljebb 2 hiba 10-14 karakteres szavaknál)
  6. Hajtsa végre a keresést az indexen a lekérdezés és a SearchOptions segítségével a megfelelő eredmények lekéréséhez

A GroupDocs.Search fuzzy keresése úgy működik, hogy lehetővé teszi a keresési lekérdezés és az indexelt tartalom hozzávetőleges egyezését. Ez egy fuzzy keresési algoritmussal érhető el C#-ban hasonlósági küszöbértékkel, például 0,8-mal, amely akár 20%-os eltérést tesz lehetővé, és egy fuzzy algoritmussal, amely a szóhossz alapján igazítja a megengedett hibákat. Ennek végrehajtásához először állítsa be a fejlesztői környezetet, és adja hozzá a könyvtárat a projekthez. Hozzon létre egy indexet a dokumentumok tárolására, majd adja hozzá a keresni kívánt fájlokat. Engedélyezze a fuzzy keresést a keresési beállításokban a FuzzySearch.Enabled tulajdonság true értékre állításával, és állítsa be a hasonlósági küszöböt a FuzzyAlgorithm tulajdonság segítségével az elfogadható eltérések szintjének meghatározásához. Végül hajtsa végre a keresési lekérdezést ezekkel az opciókkal, és a könyvtár hozzávetőleges egyezéseken alapuló eredményeket ad vissza, lehetővé téve a keresési kifejezések hibáinak vagy eltéréseinek hatékony kezelését.

Kód a fuzzy keresés végrehajtásához C# használatával

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);
}
}
}

Összefoglalva, a fuzzy keresés végrehajtása C# nyelven a Search könyvtár segítségével egyszerű és hatékony módja az alkalmazás keresési képességeinek javításának. Ez a fuzzy keresési oktatóanyag .NET-fejlesztőknek bemutatja, hogyan kell kezelni a hozzávetőleges egyezéseket testreszabható beállításokkal, így biztosítva, hogy a felhasználók még tökéletlen lekérdezések esetén is megtalálják a releváns találatokat. A Search library platformfüggetlen jellege sokoldalú választássá teszi, lehetővé téve a fejlesztők számára, hogy robusztus keresési funkciókat építsenek ki különböző környezetekben. Függetlenül attól, hogy dokumentumkezelő rendszert, kereső segédprogramot vagy bármilyen intelligens keresést igénylő alkalmazást fejleszt, a hatékony és felhasználóbarát élmény biztosításához szükséges eszközökkel látja el.

Korábban megosztottunk egy részletes útmutatót a fazettált keresés C# nyelven való megvalósításáról. A teljes, lépésenkénti oktatóanyagért ne hagyja ki a hogyan hajtsunk végre fazettált keresést C# használatával című részletes cikkünket.

 Magyar