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
- 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
- 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
- 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
- Á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é
- 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)
- 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.