Создать индекс 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?
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: Начните с бесплатной пробной версии или временной лицензии, затем приобретите полную лицензию через портал поставщика.
Ресурсы
- Документация: GroupDocs.Redaction .NET Docs
- Справочник API: GroupDocs Redaction API
- Скачать: GroupDocs Releases
- Бесплатная поддержка: GroupDocs Forum
- Временная лицензия: Временная лицензия GroupDocs
Последнее обновление: 2026-07-02
Тестировано с: Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
Автор: GroupDocs
Связанные руководства
- Освоение GroupDocs.Redaction .NET: эффективное создание индексов и управление псевдонимами для продвинутого поиска документов
- Создание и объединение главных индексов с GroupDocs.Redaction .NET для эффективного управления документами
- Редактирование документов и управление индексами в .NET с использованием GroupDocs