Создать индекс Aspose Search с GroupDocs Redaction для .NET

Эффективно create Aspose Search index файлы и объедините их с GroupDocs Redaction, чтобы построить мощное решение для управления документами в .NET‑приложениях. Независимо от того, являетесь ли вы ИТ‑специалистом, стремящимся оптимизировать огромные коллекции документов, или разработчиком, добавляющим возможности поиска по редактируемым документам, это руководство проведёт вас через каждый шаг — от настройки окружения до интеграции двух продуктов в готовый к производству рабочий процесс.

Быстрые ответы

  • Что означает “create Aspose Search index”? Это построение поискового репозитория, который Aspose Search может мгновенно запросить.
  • Какая версия .NET требуется? .NET Framework 4.7.2 или новее, либо .NET Core 3.1 +.
  • Нужна ли лицензия? Да — используйте бесплатную пробную версию или временную лицензию для оценки, затем приобретите её для продакшна.
  • Можно ли использовать GroupDocs Redaction с индексом? Абсолютно; вы можете редактировать документы до или после их индексации.
  • Сколько форматов поддерживается? Aspose Search обрабатывает более 30 типов файлов, а GroupDocs Redaction поддерживает более 150 форматов документов.

Что такое “create Aspose Search index”?

Aspose Search index — это постоянная структура хранения, которая извлекает текст из поддерживаемых файлов и организует его в обратные списки, позволяя выполнять запросы по ключевым словам за миллисекунды. Создавая такой индекс, вы превращаете необработанные документы в поисковую базу знаний, которую можно эффективно опрашивать даже по мере роста коллекции.

GroupDocs Redaction обеспечивает автоматическое удаление конфиденциальной информации, тогда как Aspose Search предлагает молниеносный полнотекстовый поиск. Вместе они позволяют securely index и search миллионы документов без раскрытия конфиденциальных данных. Aspose Search может обрабатывать до 1 million documents на репозиторий и поддерживает 30+ input formats, а GroupDocs Redaction может обрабатывать 150+ document types за одну операцию.

Предпосылки

  • Необходимые библиотеки
    • GroupDocs.Redaction for .NET
    • Aspose.Search for .NET
  • Среда разработки
    • Visual Studio 2019 or later
    • .NET Framework 4.7.2 + or .NET Core 3.1 +
  • Знания
    • Basic C# programming
    • Understanding of indexing and search concepts

Настройка GroupDocs.Redaction для .NET

Для начала установите необходимые пакеты NuGet.

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
Найдите “GroupDocs.Redaction” и установите последнюю версию.

Шаги получения лицензии

  • Бесплатная пробная версия – Исследуйте полный набор возможностей без затрат.
  • Временная лицензия – Получите её на странице Временная лицензия GroupDocs для краткосрочного тестирования.
  • Покупка – Приобретите постоянную лицензию для продакшн‑развёртываний.

Базовая инициализация и настройка

Класс Redactor является точкой входа для всех операций редактирования.

using (var redactor = new Redactor("path/to/document"))
{
    // Perform redaction tasks here
}

Руководство по реализации

Ниже вы найдёте пошаговое руководство, показывающее, как create Aspose Search index и подключить его к GroupDocs Redaction.

Как создать Aspose Search index?

Загрузите Aspose.Search SDK, укажите папку и вызовите CreateRepository. CreateRepository — статический метод, который инициализирует новый репозиторий по указанному пути, выделяя необходимые файлы и метаданные. Этот единственный вызов создаёт структуру индекса на диске и подготавливает её к загрузке документов, позволяя последующим операциям индексации работать эффективно.

Шаг 1: Определить пути к папкам индекса

string indexFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index1";
string indexFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index2";

Шаг 2: Создать экземпляр IndexRepository

IndexRepository — основной класс Aspose Search, представляющий коллекцию одного или нескольких индексов в файловой системе.

using GroupDocs.Search;
// Instantiate the repository
IndexRepository indexRepository = new IndexRepository();

Как добавить индексы в репозиторий?

Добавление индексов позволяет сегментировать документы по отделам, проектам или любой логической группировке, при этом репозиторий отслеживает события прогресса в реальном времени. Объект Index инкапсулирует свои обратные файлы и конфигурацию, позволяя изолировать области поиска и применять разные анализаторы для каждой группы. Репозиторий генерирует события прогресса, чтобы вы могли отображать обновления статуса или инициировать действия по мере индексации.

Подписка на событие прогресса операции

indexRepository.Events.OperationProgressChanged += (sender, args) =>
{
    // Implement event logic here
};

Добавить индексы в репозиторий

Создайте или загрузите индексы и добавьте их:

Index index1 = new Index(indexFolder1);
indexRepository.AddToRepository(index1);

Index index2 = new Index(indexFolder2);
indexRepository.AddToRepository(index2);

Как добавить документы в индексы?

Заполните каждый индекс файлами, которые должны быть доступны для поиска. API автоматически извлекает текст из поддерживаемых форматов. Используйте метод AddDocument, чтобы передать путь к файлу; AddDocument извлекает содержимое документа, создаёт необходимые токены и сохраняет их в выбранном индексе. Этот процесс гарантирует, что все поисковые поля проиндексированы и готовы к запросам.

Определить пути к папкам документов

string documentFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents1";
string documentFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents2";

Добавить документы в конкретные индексы

index1.Add(documentFolder1);
index2.Add(documentFolder2);

Как обновить индексы в репозитории?

Поддерживайте актуальность результатов поиска, вызывая метод обновления каждый раз, когда исходные файлы меняются. Метод Update повторно обрабатывает изменённые или вновь добавленные файлы, перестраивает затронутые обратные списки и синхронизирует метаданные репозитория. Регулярный запуск этой операции гарантирует, что запросы отражают последнее содержимое документов без необходимости полной перестройки.

// Update all indexes
indexRepository.Update();

Как выполнить поиск в репозитории?

Выполните запрос, охватывающий все индексы, получая результаты с подсвеченными фрагментами. Метод Search принимает строку запроса, обрабатывает её по каждому индексу и возвращает коллекцию объектов SearchResult, включающих ссылки на документы, оценки релевантности и подсвеченные отрывки. Вы можете дополнительно уточнять результаты с помощью фильтров, сортировки или пагинации в соответствии с потребностями приложения.

Определить запрос поиска и выполнить поиск

using GroupDocs.Search.Results;
string query = "decisively";
SearchResult result = indexRepository.Search(query);

Практические применения

  • Управление юридическими документами – Удаляйте конфиденциальные пункты перед индексацией для быстрого поиска судебных решений.
  • Системы каталогов библиотек – Индексируйте книги, журналы и PDF, затем по запросу удаляйте персональные данные.
  • Корпоративные базы знаний – Безопасно ищите внутренние руководства, автоматически скрывая собственническую информацию.

Соображения по производительности

  • Используйте инкрементальную индексацию, чтобы избежать полной перестройки больших индексов.
  • Планируйте регулярные обновления репозитория в часы низкой нагрузки.
  • Следите за загрузкой CPU и памяти; Aspose Search обрабатывает до 500 MB/s на стандартном 8‑ядерном сервере.

Распространённые проблемы и решения

  • Сборка индекса не удалась из‑за прав доступа к файлам – Убедитесь, что служебный аккаунт имеет права чтения/записи к папке индекса.
  • Редактирование не применяется до поиска – Вызовите Redactor.Redact() перед добавлением документа в индекс.
  • Поиск возвращает устаревшие результаты – Запустите indexRepository.Update() после массовых изменений документов.

Часто задаваемые вопросы

Q: Какова цель репозитория индексов?
A: Он централизует несколько поисковых индексов, позволяя выполнять единые запросы и упрощая управление большими наборами документов.

Q: Как поддерживать индексы в актуальном состоянии?
A: Вызывайте indexRepository.Update() после добавления, удаления или изменения исходных файлов.

Q: Можно ли интегрировать GroupDocs.Redaction с другими платформами?
A: Да, API Redactor работает с REST‑службами, микросервисами и настольными приложениями.

Q: Какие преимущества Aspose.Search имеет перед традиционным поиском в базе данных?
A: Он предлагает 30+ format support, sub‑second query latency на коллекциях из миллионов документов и встроенное ранжирование релевантности.

Q: Как получить лицензию для продакшн‑использования?
A: Начните с бесплатной пробной версии или временной лицензии, затем приобретите полную лицензию через портал поставщика.

Ресурсы


Последнее обновление: 2026-07-02
Тестировано с: Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
Автор: GroupDocs

Связанные руководства