Frassökning i dokument med C#

Frassökning i dokument med C# är en kraftfull teknik som gör det möjligt för utvecklare att effektivt lokalisera och hämta innehåll baserat på specifika fraser i indexerade dokument. Den här funktionen är särskilt användbar i applikationer som kräver exakta dokumentsökningsfunktioner, såsom forskningsverktyg, innehållshanteringssystem och dataanalysplattformar. Med hjälp av sökbiblioteket kan utvecklare implementera hur man söker dokument efter fraser i C#. Till skillnad från enkla nyckelordssökningar fokuserar frassökning på att hitta exakta ordsekvenser, vilket gör det mycket värdefullt för scenarier som analys av juridiska dokument, akademisk forskning eller innehållsindexering.

Steg för att frassökning i dokument med C#

  1. Integrera GroupDocs.Search for .NET-biblioteket i din utvecklingsmiljö för att söka efter dokument efter fraser i C#
  2. Initiera ett Index-objekt, som kommer att ansvara för att hantera de dokument som du vill söka igenom
  3. Lägg till dokumenten från en mapp i indexet med metoden Index.Add
  4. För att göra en frassökning i textform, använd en strängfråga som anger den exakta frasen du vill hitta med metoden Index.Search
  5. För en mer flexibel sökning kan du konstruera frasen med individuella ordfrågor och kombinera dem till en frassökning med metoden SearchQuery.CreateWordQuery

För att implementera ett frassökning C#-exempel måste du först skapa ett Index-objekt för att hantera och lagra dokumenten. Med hjälp av den medföljande koden skapas ett index i den angivna mappen och dokument från en annan mapp indexeras för effektiv hämtning. När den väl har indexerats kan frassökningen utföras med antingen en textfråga eller en objektbaserad fråga. Du kan till exempel utföra en grundläggande frassökning med en strängfråga som relativitetsteori, som direkt söker efter den exakta frasen i de indexerade dokumenten. Alternativt kan du skapa en mer komplex sökning med individuella ordfrågor och kombinera dem till en frassökning.

Kod till frassökning i dokument med 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);
}
}
}

Frassökningsfunktionen i dokument som använder C# erbjuder ett effektivt sätt att lokalisera specifikt innehåll över indexerad data. En av de framstående fördelarna med detta tillvägagångssätt är dess plattformsoberoende. Oavsett om du utvecklar för Windows, Mac eller Linux, säkerställer lösningen konsekvent prestanda och kompatibilitet i olika miljöer. Denna flexibilitet tillåter utvecklare att sömlöst utföra frassökning i C# och integrera den i applikationer som är skräddarsydda för olika operativsystem och distributionsscenarier. Genom att utnyttja den här kapaciteten kan du bygga robusta, skalbara och användarvänliga lösningar som uppfyller ett brett utbud av dokumentsökningskrav.

Tidigare publicerade vi en omfattande guide om att exportera indexerade dokument till HTML med C#. För hela steg-för-steg-handledningen, utforska vår detaljerade artikel om hur du exportera indexerade dokument till HTML med C#.

 Svenska