Эффективное управление и извлечение документов имеет решающее значение в приложениях, обрабатывающих большие наборы данных или репозитории документов. Индексирование не только оптимизирует операции поиска, но и позволяет разработчикам получать и систематизировать содержимое документов. Изучив, как получать индексированные документы с помощью C#, вы сможете создавать приложения, которые быстро находят и извлекают содержимое. Это руководство покажет вам, как создать индекс, добавить в него документы и программно извлекать индексированные документы в C#, используя простой и эффективный подход к реализации.
Действия по индексированию документов с использованием C#
- Подготовьте среду разработки, добавив библиотеку GroupDocs.Search for .NET, чтобы обеспечить возможность извлечения индексированных документов.
- Создайте экземпляр объекта Index, чтобы определить место хранения для индексации документов.
- Используйте метод Index.Add для заполнения индекса документами, указав папку, содержащую файлы для индексации.
- Используйте метод Index.GetIndexedDocuments для получения списка всех проиндексированных документов из созданного индекса.
- Просмотрите полученный список документов и извлеките сведения, используя свойства класса DocumentInfo.
Индексирование и извлечение документов программным способом с использованием C# — это оптимизированный процесс, который обеспечивает эффективное управление документами и возможности поиска. Используя библиотеки, такие как GroupDocs.Search для .NET, вы можете легко индексировать документы с использованием C# и получать к ним доступ при необходимости. Начните с создания индекса с классом Index
и добавления документов с помощью метода Index.Add
, указав каталог, содержащий ваши файлы. После индексирования извлеките документы с помощью метода Index.GetIndexedDocuments
, который предоставляет список индексированных файлов. Для документов со встроенным содержимым метод GetIndexedDocumentItems
обеспечивает доступ к внутренним элементам. Такой подход упрощает обработку документов для современных требований приложений.
Код для получения индексированных документов с использованием C#
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
using System; | |
namespace GetIndexedDocumentsUsingCSharp | |
{ | |
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); | |
// Getting list of indexed documents | |
DocumentInfo[] documents = index.GetIndexedDocuments(); | |
for (int i = 0; i < documents.Length; i++) | |
{ | |
DocumentInfo document = documents[i]; | |
Console.WriteLine(document.FilePath); | |
// Getting list of document items | |
DocumentInfo[] items = index.GetIndexedDocumentItems(document); | |
for (int j = 0; j < items.Length; j++) | |
{ | |
DocumentInfo item = items[j]; | |
Console.WriteLine("\t" + item.InnerPath); | |
} | |
} | |
} | |
} | |
} |
Индексирование и извлечение документов — это важная возможность для создания надежных масштабируемых приложений. Используя C# и библиотеку поиска, разработчики могут создавать независимые от платформы решения, которые эффективно управляют документами, независимо от базовой операционной системы. Такой подход гарантирует, что ваши приложения не только просты в обслуживании, но и способны предоставлять быстрые и точные результаты поиска. Код для индексированных документов в C# позволяет вам легко интегрировать эти возможности в ваши проекты, обеспечивая лучшее управление документами и извлечение для широкого спектра приложений.
Ранее мы опубликовали подробное руководство по выполнению нечеткого поиска с использованием C#. Для полного пошагового руководства обязательно ознакомьтесь с нашей подробной статьей о том, как выполнить нечеткий поиск с использованием C#.