Wyszukiwanie fraz w dokumentach przy użyciu języka C#

Wyszukiwanie fraz w dokumentach przy użyciu języka C# to potężna technika, która pozwala programistom na efektywne lokalizowanie i pobieranie treści na podstawie określonych fraz w indeksowanych dokumentach. Ta funkcja jest szczególnie przydatna w aplikacjach, które wymagają precyzyjnych możliwości wyszukiwania dokumentów, takich jak narzędzia badawcze, systemy zarządzania treścią i platformy analizy danych. Korzystając z biblioteki wyszukiwania, programiści mogą wdrożyć sposób wyszukiwania dokumentów według fraz w języku C#. W przeciwieństwie do prostego wyszukiwania słów kluczowych, wyszukiwanie fraz koncentruje się na znajdowaniu dokładnych sekwencji słów, co czyni je niezwykle cennym w scenariuszach takich jak analiza dokumentów prawnych, badania naukowe lub indeksowanie treści.

Kroki wyszukiwania fraz w dokumentach przy użyciu języka C#

  1. Zintegruj bibliotekę GroupDocs.Search for .NET ze swoim środowiskiem programistycznym, aby wyszukiwać dokumenty według fraz w języku C#
  2. Zainicjuj obiekt Index, który będzie odpowiedzialny za zarządzanie dokumentami, które chcesz przeszukać
  3. Dodaj dokumenty z folderu do indeksu za pomocą metody Index.Add
  4. Aby przeprowadzić wyszukiwanie frazy w formie tekstowej, użyj zapytania ciągu, które określa dokładną frazę, którą chcesz znaleźć, korzystając z metody Index.Search
  5. Aby uzyskać bardziej elastyczne wyszukiwanie, możesz utworzyć frazę, używając pojedynczych zapytań wyrazowych, a następnie połączyć je w zapytanie wyszukiwania frazy, używając metody SearchQuery.CreateWordQuery

Aby zaimplementować przykład wyszukiwania fraz w C#, najpierw musisz utworzyć obiekt Index, aby zarządzać dokumentami i je przechowywać. Za pomocą dostarczonego kodu, indeks jest tworzony w określonym folderze, a dokumenty z innego folderu są indeksowane w celu wydajnego pobierania. Po zindeksowaniu wyszukiwanie fraz można przeprowadzić przy użyciu zapytania tekstowego lub zapytania opartego na obiektach. Na przykład możesz wykonać podstawowe wyszukiwanie fraz przy użyciu zapytania typu string, takiego jak teoria względności”, które bezpośrednio wyszukuje dokładną frazę w indeksowanych dokumentach. Alternatywnie możesz skonstruować bardziej złożone wyszukiwanie przy użyciu zapytań pojedynczych słów i połączyć je w zapytanie wyszukiwania fraz.

Kod do wyszukiwania fraz w dokumentach przy użyciu języka 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);
}
}
}

Funkcjonalność wyszukiwania fraz w dokumentach przy użyciu języka C# oferuje wydajny sposób lokalizowania określonej zawartości w indeksowanych danych. Jedną z wyróżniających się zalet tego podejścia jest niezależność od platformy. Niezależnie od tego, czy tworzysz dla systemu Windows, Mac czy Linux, rozwiązanie zapewnia spójną wydajność i zgodność w różnych środowiskach. Ta elastyczność pozwala programistom na bezproblemowe wykonywanie wyszukiwania fraz w języku C#, integrując je z aplikacjami dostosowanymi do różnych systemów operacyjnych i scenariuszy wdrażania. Wykorzystując tę możliwość, możesz budować solidne, skalowalne i przyjazne dla użytkownika rozwiązania, które spełniają szeroki zakres wymagań wyszukiwania dokumentów.

Wcześniej opublikowaliśmy kompleksowy przewodnik na temat eksportowania indeksowanych dokumentów do HTML przy użyciu C#. Aby uzyskać pełny samouczek krok po kroku, zapoznaj się z naszym szczegółowym artykułem na temat eksportuj indeksowane dokumenty do HTML za pomocą C#.

 Polski