À l’aide de l’API .NET, vous pouvez effectuer une recherche par parties et spécifier le nombre de threads de recherche en C#. Cette fonctionnalité sera plus utile lorsque vous recherchez du texte dans des index volumineux contenant des milliers de documents. De plus, vous pouvez maintenant obtenir l’heure de début et de fin, ainsi que le temps de recherche total pour obtenir les résultats de la recherche.

L’extrait de code suivant montre comment créer un index, puis rechercher du texte dans des morceaux du dossier mentionné en C# à l’aide de GroupDocs.Search for .NET. Pour utiliser les meilleures performances et les fonctionnalités mises à jour, je vous recommande d’installer et d’utiliser la dernière version de l’API.

Rechercher du texte par indexation en C#

L’exemple suivant montre comment effectuer la recherche par pièces/morceaux.

  • Créez l’Index avec votre dossier d’index.
  • Ajoutez votre dossier de documents dans l’index créé.
  • Définissez Search Option et définissez votre IsChunkSearch sur true pour la recherche par morceau/parties
  • Appelez la méthode Search de votre index en fournissant votre requête de recherche et vos options de recherche.
  • Maintenant, dans le résultat, vous pouvez parcourir chaque segment en utilisant Search Next et en le passant Chunk Search Token comme paramètre.
string indexFolder = @"c:\\MyIndex\\";
string documentsFolder = @"c:\\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);
// Creating a search options instance
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Enabling the search by chunks
// Starting the search by chunks
SearchResult result = index.Search(query, options);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
// Continuing the search by chunks
while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken);
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

Pour toute suggestion, confusion ou requête liée à .NET Search API, vous pouvez utiliser le forum pour une réponse rapide. Vous pouvez rapidement créer un fil de discussion pour partager vos réflexions.

Voir également