Pretraživanje fraza u dokumentima pomoću C# moćna je tehnika koja programerima omogućuje učinkovito lociranje i dohvaćanje sadržaja na temelju specifičnih fraza unutar indeksiranih dokumenata. Ova značajka je posebno korisna u aplikacijama koje zahtijevaju precizne mogućnosti pretraživanja dokumenata, kao što su istraživački alati, sustavi za upravljanje sadržajem i platforme za analizu podataka. Koristeći biblioteku pretraživanja, programeri mogu implementirati kako pretraživati dokumente po izrazima u C#. Za razliku od jednostavnih pretraživanja ključnih riječi, pretraživanje fraza fokusirano je na pronalaženje točnih nizova riječi, što ga čini vrlo vrijednim za scenarije kao što su analiza pravnih dokumenata, akademsko istraživanje ili indeksiranje sadržaja.
Koraci za pretraživanje izraza u dokumentima pomoću C#
- Integrirajte biblioteku GroupDocs.Search for .NET u svoje razvojno okruženje za pretraživanje dokumenata po izrazima u C#
- Inicijalizirajte objekt Index, koji će biti odgovoran za upravljanje dokumentima koje želite pretraživati
- Dodajte dokumente iz mape u indeks metodom Index.Add
- Da biste izvršili pretraživanje izraza u tekstualnom obliku, upotrijebite upit niza koji specificira točan izraz koji želite pronaći pomoću metode Index.Search
- Za fleksibilnije pretraživanje, možete konstruirati izraz pomoću pojedinačnih upita riječi i kombinirati ih u upit za pretraživanje izraza pomoću metode SearchQuery.CreateWordQuery
Da biste implementirali primjer C# pretraživanja fraza, prvo morate stvoriti Index objekt za upravljanje i pohranu dokumenata. Pomoću dostavljenog koda, Indeks se stvara u navedenoj mapi, a dokumenti iz druge mape se indeksiraju radi učinkovitog pronalaženja. Nakon indeksiranja, pretraživanje izraza može se provesti pomoću tekstualnog upita ili upita temeljenog na objektu. Na primjer, možete izvršiti osnovno pretraživanje izraza koristeći niz upita kao što je ’teorija relativnosti’, koji izravno traži točan izraz u indeksiranim dokumentima. Alternativno, možete konstruirati složenije pretraživanje koristeći pojedinačne upite riječi i kombinirati ih u upit za pretraživanje izraza.
Kod za pretraživanje izraza u dokumentima pomoću C#
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace PhraseSearchinDocumentsUsingCSharp | |
{ | |
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); | |
// Search for the phrase 'theory of relativity' in text form | |
string query1 = "\"theory of relativity\""; | |
SearchResult result1 = index.Search(query1); | |
// Search for the phrase 'theory of relativity' in object form | |
SearchQuery word1 = SearchQuery.CreateWordQuery("theory"); | |
SearchQuery word2 = SearchQuery.CreateWordQuery("of"); | |
SearchQuery word3 = SearchQuery.CreateWordQuery("relativity"); | |
SearchQuery query2 = SearchQuery.CreatePhraseSearchQuery(word1, word2, word3); | |
SearchResult result2 = index.Search(query2); | |
} | |
} | |
} |
Funkcionalnost pretraživanja izraza u dokumentima koji koriste C# nudi učinkovit način lociranja određenog sadržaja u indeksiranim podacima. Jedna od istaknutih prednosti ovog pristupa je njegova neovisnost o platformi. Bilo da razvijate za Windows, Mac ili Linux, rješenje osigurava dosljednu izvedbu i kompatibilnost u različitim okruženjima. Ova fleksibilnost omogućuje razvojnim programerima neprimjetno pretraživanje fraza u C#, integrirajući ga u aplikacije prilagođene različitim operativnim sustavima i scenarijima postavljanja. Iskorištavanjem ove mogućnosti možete izgraditi robusna, skalabilna i korisniku prilagođena rješenja koja ispunjavaju širok raspon zahtjeva za pretraživanje dokumenata.
Ranije smo objavili opsežan vodič o izvozu indeksiranih dokumenata u HTML pomoću C#. Za cijeli vodič korak po korak, istražite naš detaljan članak o tome kako izvoz indeksiranih dokumenata u HTML pomoću C#.