Как редактировать документы с помощью GroupDocs Search в .NET
В современных предприятиях как редактировать документы быстро и безопасно — ежедневный вызов. Использование GroupDocs.Search вместе с GroupDocs.Redaction для .NET предоставляет надёжное готовое решение, которое не только редактирует конфиденциальный контент, но и позволяет выполнять нечеткий поиск и выделять результаты поиска в HTML. Этот учебник проведёт вас через установку библиотек, создание индекса, выполнение нечеткого запроса и генерацию выделенного вывода — всё с ясными, готовыми к продакшну фрагментами кода.
Быстрые ответы
- Какой первый шаг? Установите пакеты NuGet GroupDocs.Search и GroupDocs.Redaction.
- Могу ли я редактировать PDF и Word файлы? Да, оба формата поддерживаются сразу.
- Доступен ли нечеткий поиск? Абсолютно — вы можете настроить точность от 0 % до 100 %.
- Нужна ли лицензия для разработки? Лицензия пробной версии подходит для тестирования; для продакшна требуется платная лицензия.
- Будет ли решение работать на .NET 6? Да, библиотеки совместимы с .NET Framework 4.5+, .NET Core 3.1+, .NET 5+ и .NET 6+.
Что такое GroupDocs.Search?
GroupDocs.Search — это .NET библиотека, обеспечивающая быстрое индексирование и полнотекстовый поиск более чем в 100 форматах файлов. Она может обрабатывать документы размером до 2 ГБ без загрузки всего файла в память, что делает её идеальной для больших репозиториев. Поддерживает инкрементальное индексирование, многоязычный анализ и бесшовную интеграцию с .NET приложениями, позволяя разработчикам создавать мощные поисковые решения с минимальным кодом.
Почему использовать GroupDocs.Redaction для редактирования документов?
GroupDocs.Redaction предлагает более 30 встроенных шаблонов редактирования и поддерживает пакетную обработку, гарантируя, что персональные данные, конфиденциальные пункты или регуляторные пометки удаляются навсегда. В тестах производительности редактирование 500‑страничного PDF занимает менее 2 секунд на стандартном сервере. Движок работает со стримом содержимого документа, обеспечивая невозможность восстановления отредактированных областей, при этом сохраняет оригинальное форматирование и макет.
Требования
- Необходимые библиотеки: GroupDocs.Search, GroupDocs.Redaction
- Поддерживаемые платформы: .NET Framework 4.5+, .NET Core 3.1+, .NET 5+, .NET 6+
- IDE: Visual Studio 2022 или новее (любая редакция)
- Базовые навыки: Знание C#, работы с файлами I/O и концепций ООП
Как настроить GroupDocs.Search и GroupDocs.Redaction в .NET проекте?
Установите пакеты NuGet через .NET CLI, Package Manager Console или UI, затем добавьте файл лицензии в проект. Эта двухшаговая настройка — всё, что нужно перед написанием кода индексирования или редактирования. После добавления пакетов разместите файл лицензии в корне приложения и подключите необходимые пространства имён в файлах кода.
Настройка GroupDocs.Redaction для .NET
Чтобы начать использовать GroupDocs.Search и GroupDocs.Redaction в ваших .NET приложениях, выполните следующие шаги установки:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager Console
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Search for “GroupDocs.Redaction” and install the latest version.
Шаги получения лицензии
- Бесплатная пробная версия: Зарегистрируйтесь на GroupDocs, чтобы получить временную лицензию.
- Покупка: Для полного доступа приобретите лицензию на сайте GroupDocs.
- Временная лицензия: Получите её для оценки по предоставленной ссылке.
Базовая инициализация и настройка
Класс Index представляет поисковый индекс, хранящийся на диске, и предоставляет методы для добавления, обновления и запросов документов. После установки инициализируйте проект необходимыми конфигурациями:
using GroupDocs.Search;
using GroupDocs.Redaction;
// Initialize an Index instance to manage document indexing and searching.
Index index = new Index("path/to/index/folder");
Руководство по реализации
Создание и индексация документов
Overview
This feature demonstrates how to efficiently organize documents by creating an index for a folder containing multiple files.
Step 1: Define Paths
string indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
string documentFolder = "YOUR_DOCUMENT_DIRECTORY/DocumentsPath";
// Create an instance of the Index class.
Index index = new Index(indexFolder);
// Add documents from the specified folder to the index.
index.Add(documentFolder);
Настройка и выполнение нечеткого поиска
Overview
Fuzzy search allows you to find documents even with minor discrepancies in the search terms. This feature showcases setting up a fuzzy search with adjustable accuracy.
Step 1: Enable Fuzzy Search
using GroupDocs.Search.Options;
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true;
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // Allow up to 3 differences
// Execute the search with fuzzy logic.
SearchResult result = index.Search("favourable OR \"ipsum dolor\"", options);
Console.WriteLine("Documents: " + result.DocumentCount);
Console.WriteLine("Total occurrences: " + result.OccurrenceCount);
Выделение результатов поиска в формате HTML
Overview
Highlighting search results visually marks relevant sections within a file, facilitating quick analysis.
Step 1: Set Up High Compression
using GroupDocs.Search.Highlighters;
using GroupDocs.Search.Options;
IndexSettings settings = new IndexSettings();
settings.TextStorageSettings = new TextStorageSettings(Compression.High);
// Create an instance of the Index.
Index index = new Index(indexFolder, settings);
index.Add(documentFolder);
Step 2: Highlight and Output
SearchResult result = index.Search("solicitude");
if (result.DocumentCount > 0)
{
FoundDocument document = result.GetFoundDocument(0);
string path = "YOUR_OUTPUT_DIRECTORY/Highlighted.html";
OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
Highlighter highlighter = new DocumentHighlighter(outputAdapter);
// Generate highlighted HTML content.
index.Highlight(document, highlighter);
}
Советы по устранению неполадок
- Убедитесь, что пути указаны правильно, чтобы избежать ошибок «файл не найден».
- Проверьте, что заданы все необходимые разрешения для операций чтения/записи в каталогах.
Практические применения
- Обзор юридических документов – Быстро находите термины, связанные с делом, в огромных юридических корпусах.
- Академические исследования – Поиск по тысячам статей для поиска конкретных методологий.
- Бизнес‑аналитика – Извлекайте ключевые метрики из квартальных отчетов без ручного поиска.
- Поддержка клиентов – Сканируйте тикеты поддержки на предмет повторяющихся проблем и редактируйте персональные данные перед анализом.
- Системы управления контентом (CMS) – Улучшайте поиск контента с помощью нечеткого поиска и автоматического редактирования чувствительных фрагментов.
Соображения по производительности
- Оптимизируйте настройки хранения индекса для баланса скорости и использования диска.
- Регулярно обновляйте индексы, чтобы данные были актуальны, уменьшая лишнюю обработку.
- Своевременно освобождайте неиспользуемые объекты, чтобы предотвратить утечки памяти, особенно при работе с большими пакетами.
Как редактировать конфиденциальную информацию в PDF с помощью GroupDocs Redaction?
Redactor — основной класс, используемый для применения шаблонов редактирования к поддерживаемым форматам документов. Загрузите целевой PDF с помощью Redactor redactor = new Redactor("file.pdf"), определите шаблон редактирования (например, redactor.AddRedaction(new RedactionPhrase("confidential"))) и вызовите redactor.Apply() — библиотека перезаписывает оригинальный файл с отредактированным содержимым, сохраняя макет. Этот одношаговый процесс гарантирует, что следов защищённой фразы не останется.
Как выделить результаты поиска в HTML после нечеткого запроса?
SearchResultHighlighter предоставляет утилиты для генерации выделенных HTML‑фрагментов из совпадений поиска. Выполните нечеткий запрос, получите совпадающие фрагменты и передайте их в SearchResultHighlighter.HighlightHtml(matches, "<mark>", "</mark>"). Метод оборачивает каждое вхождение указанными тегами, создавая HTML‑фрагмент, где каждый релевантный термин визуально подчёркнут. Выделенный HTML можно напрямую внедрять в веб‑страницы или сохранять как отчёт, упрощая пользователям просмотр контекста каждого совпадения.
Часто задаваемые вопросы
Q: Что такое нечеткий поиск?
A: Нечеткий поиск находит приблизительные совпадения, допускает опечатки или небольшие вариации в поисковом запросе.
Q: Могу ли я использовать эти библиотеки в коммерческом проекте?
A: Да, действительная лицензия GroupDocs предоставляет права коммерческого использования.
Q: Как эффективно работать с большими наборами документов?
A: Используйте инкрементальное индексирование, настройте IndexingOptions для размера пакета и планируйте регулярные перестройки индекса, чтобы поддерживать оптимальную производительность.
Q: Какие форматы файлов поддерживает GroupDocs.Search?
A: Поддерживается более 100 форматов, включая PDF, DOCX, XLSX, PPTX, HTML, TXT и типы изображений такие как JPEG и PNG.
Q: Есть ли многоязычная поддержка для поиска и редактирования?
A: Да, библиотеки включают анализаторы языков более чем для 30 языков, обеспечивая точный поиск и редактирование глобального контента.
Ресурсы
Last Updated: 2026-07-16
Tested With: GroupDocs.Search 2.0.0 and GroupDocs.Redaction 2.0.0 for .NET
Author: GroupDocs
Связанные учебные материалы
- Выделение результатов поиска в .NET документах с использованием GroupDocs.Search и Redaction
- Освойте GroupDocs Redaction и Search в .NET: эффективное управление документами и безопасный поиск
- Освойте редактирование документов с GroupDocs.Redaction .NET: индексация и управление псевдонимами для безопасного управления документами