Можно ли в режиме глобального поиска искать во внешних файлах

Обновлено: 03.07.2024

Как узнать, какая версия глобального поиска используется?

Если вы используете версию Creatio cloud, то у вас по умолчанию используется последняя версия глобального поиска.

Если вы используете версию Creatio on-site, то запустите в консоли команду:

В результате вы увидите список всех запущенных контейнеров. Номер версии глобального поиска можно узнать в колонке image .

Как запустить переиндексацию сайта?

Для версии глобального поиска 2.0:

Выполните PUT запрос вида :

Для версии глобального поиска ниже 2.0:

Откройте контейнер gs-mysql, выполнив команду:

В контейнере gs-mysql выполните следующие команды:

Как включить логирование работы сервиса глобального поиска?

По умолчанию сервис сохраняет только ошибки, возникающие в ходе работы. Чтобы включить логирование всех событий сервиса глобального поиска, в файле docker-compose.yaml замените строку:

На заметку. При включении логирования всех событий существенно увеличивается количество файлов журналирования.

Какие метрики или системы слежения можно использовать для мониторинга работы глобального поиска?

Вы можете выполнять запрос на:

В данном случае GS-WEB-API — это адрес сервера, где находятся компоненты глобального поиска, а SITE_NAME — название вашего сайта.

Как настроить доступ к ElasticSearch по паролю?

Вы можете закрыть доступ к ElasticSearch с помощью Haproxy, поддерживающего base64- авторизацию. Для настройки доступа к ElasticSearch по логину и паролю используйте плагин x-pack.

Как добавить в индекс новый объект или изменить настройки индексируемых полей существующих объектов?

Пользовательскими средствами можно включать и отключать поиск для конкретных разделов. По умолчанию индексируются только разделы вне зависимости от их автора и текстовые, а также справочные колонки, кроме ряда исключений. Откройте файл в формате *.pdf с актуальным перечнем исключений.

Как развернуть ElasticSearch на нескольких серверах с указанием одного URL? Как настроить кластеризацию?

Подробные ответы на эти вопросы содержатся в документации сервиса Elasticна английском языке.

Что делать, если не отображается настройка “Правила поиска дублей”?

Проверьте, заполнена ли системная настройка “DeduplicationWebApiUrl” и включена ли функциональность:

  • “BulkESDeduplication”;
  • “ESDeduplication”;
  • “Deduplication”.

Подробнее о включении дополнительной функциональности читайте в статье Механизм отключения функциональности Feature Toggle (документация по разработке).

Можно ли использовать сервисы глобального поиска и массового поиска дублей одновременно с двумя приложениями Creatio?

Если у вас используются два приложения Creatio, например, продуктовая и тестовая среда, то вы можете подключить сервисы глобального поиска и массового поиска дублей к каждому из приложений. Для установки воспользуйтесь инструкциями:

Как сортируются результаты поиска?

Порядок отображения результатов поиска в основном зависит от релевантности поискового запроса. На релеватность влияют следующие факторы:

  • Количество текста в документе.
  • Количество вхождений поисковой фразы в документе.
  • Количество вхождений поисковой фразы в индексе, а также ряд других, менее значимых, параметров.

Кроме того, порядок сортировки результатов поиска определяют следующие системные настройки:

  • ”Вес объекта по умолчанию для глобального поиска” (код ”GlobalSearchDefaultEntityWeight”) — позволяет повысить приоритет отображения в списке результатов поиска записей, содержащихся в разделе, в котором выполняется поиск. Например, если вы введете поисковый запрос, находясь в разделе Контакты , то в начале списка результатов отобразятся записи из данного раздела.
  • ”Вес первичной колонки по умолчанию для глобального поиска” ( код ”GlobalSearchDefaultPrimaryColumnWeight”) — позволяет повысить приоритет отображения в списке результатов поиска. Применяется, если совпал поисковый запрос и значение, указанное в первичной колонке такой записи (например, для контакта первичной колонкой является поле ФИО , для контрагента — поле Название ). Таким образом, если поисковый запрос совпадет со значением в первичной колонке записи, то такая запись будет отображена в начале списка результатов поиска.

Данные системные настройки влияют на релевантность, но не гарантируют отображение результатов поисковой выдачи в точно указанном порядке, поскольку сортировка зависит и от других факторов, упомянутых выше.

Поддерживается ли аутентификация Windows в микросервисах?

Поскольку сервис глобального поиска и дедупликации разворачивается средствами Docker, аутентификация Windows в микросервисах не поддерживается.


В платформе 8.3.15 на панели основного окна «1С:Предприятие» появилось поле глобального поиска – новый интеллектуальный механизм, который многое умеет «из коробки» и может дополнительно настраиваться программно.

Рассказываем, какие задачи можно решать с помощью этого механизма и запускаем опрос: «Пользуетесь ли вы в своих разработках возможностью программной настройки глобального поиска для "умного" поиска или какой-то другой функциональности?»

Новый канал для общения пользователей с системой

Стандартно механизм глобального поиска ищет введенное слово по следующим источникам:

  • избранному;
  • истории;
  • меню функций;
  • справочной информации системы;
  • обсуждениям и контактам системы взаимодействия;
  • данным полнотекстового поиска.

Каждый найденный элемент будет помечен соответствующей пиктограммой.


Помимо возможностей поиска механизм дополнительно позволяет:

  • переходить по ссылке на элемент данных;
  • переходить по внешним гиперссылкам;
  • вычислять выражения в режиме формульного калькулятора с поддержкой встроенных функций для работы с числами (Цел, Окр, Sqrt, Pow и т.д.)


API для реализации собственных команд

Также механизм глобального поиска позволяет программно расширять встроенный поиск собственными командами и предоставляет API для программного изменения существующей функциональности. Вы можете:

  • программно настроить алгоритм поиска – ограничить его область применения при выполнении ключевого условия в поисковой строке;
  • реализовать распознавание введенной строки на предмет поиска ключевых слов – операций, наименований заказчиков, номенклатуры и т.д.;
  • превратить глобальный поиск в точку выполнения команд – пользователь пишет команду, система это понимает и сразу создает нужный документ.


Выполнение произвольных команд по работе с системой.
Источник: видеопрезентация возможностей платформы

Механизм глобального поиска может быть специально доработан под ваши бизнес-процессы – это позволит существенно ускорить работу и процесс обучения новых сотрудников.

Пользуетесь ли вы в своих разработках возможностью программной настройки глобального поиска для «умного» поиска или какой-то другой функциональности?

Да, пользуемся (напишите пожалуйста, как именно) (3.13%, 2 голосов) Пока не пользуемся, но планируем (напишите пожалуйста, как именно планируете пользоваться) (9.38%, 6 голосов) Нет, не пользуемся (если возможно, напишите почему - нет необходимости, непонятный программный интерфейс и т.п.) (87.5%, 56 голосов)

Не пользуемся - стандартные возможности бесполезны - про возможность расширения под свои нужды не знал - но думаю пользователям это будет всё слишком сложно - а ради пары программистов запиливать свой API - как-то не резонно! Хотя я бы как минимум запилил бы туда поиск по метаданным и поиск поданным - но не полнотекстовый (который мало где используется) - а по, скажем, номеру и дате документа - в идеале - по его строковому представлению.

В идеале - это конечно встраивание туда целого API команд управления встроенным или внешним ботом! Хотя из-за неудобства набора таких команд в таком примитивном текстовом поле - эта идея скорее всего обречена на провал даже среди программистов!

Но чаще всего (после желания поискать метаданное) в этом поле всем хочется произвести банальный поиск текста на открытой форме, причём как это у всех других - с последовательным перебором вхождения, с выделением всех мест вхождения текста на форме.
Но такие желания быстра проходят - народ уже привык - что интуитивное юзабилити - это не про 1С :-(
Обычные пользователи просто побыстрому натаскиваются на необходимый рабочий минимум - и больше ничего не трогают!
Продвинутые же юзвери и программисты - уже тоже просто привыкли к тому такой безысходности - просто со стороны наблюдают во что превращается некогда относительно неплохой (для своего времени) интерфейс 1С

А всякие глобальные поиски - нужны лишь избранным - можно и через какое-нибудь меню запустить.
Поиск же по справке - так вообще нонсенс - была бы для начала сама справка - хорошая и толковая - тогда и поиске по ней можно было бы говорить - но даже так - лично мне удобнее сначала открыть справку - а уже там - через её инструменты искать - и даже если была бы толковая справка - это не так уж часто нужно было бы делать!

Контакты в системе взаимодействия не искал - в силу её отсутствия - но даже будь она - скорее всего мне было бы удобнее как со справкой - сначала открыть менеджер контактов (через меню или хоткей или хотбаттон) - а уже там запускать поиск!

Ибо никому не нужен хаос в результатах поиска по нескольким буквам или даже по одному слову!

konvs82; Larkan; mvsemenov; VOA2009; IgorS; Dementor; amoarok; info1i; berezdetsky; frying; Serega-artem; dabu-dabu; + 12 – 1 Ответить (2)Да это всё понятно и относительно удобно - но тут вопрос был про использование конкретного типового поля поиска, которое есть у всех (в УФ начиная с 8.3.15), а не типовой инструмент "Структура формы (ИР)" есть у "единиц" - причём эти "единичные" пользователи, наверняка, около половины - это программисты! (5) Бухгалтерия предприятия до сих пор (в самых последних релизах) используется в режиме совместимости 8.3.14. Согласно https://wonderland.v8.1c.ru/blog/globalnyy-poisk/ функциональность глобального поиска реализована в версии 8.3.15.1489.
В 8.3.15 отменили свойство "Основная форма поиска" конфигурации. При принудительной смене режима совместимости (см. вложение) предлагает очистить это свойство и начинает работать глобальный поиск в заголовке окна.
P.S. Но это не значит, что нужно бездумно менять режим совместимости ))) Даже просто очистка свойства "Основная форма поиска" без смены режима совместимости включает глобальный поиск в заголовке окна.

(7)Вот одна из проблем платформы 1С (а скорее решений для неё) - новый функционал появляется регулярно (хоть в основном всякие незначительные рюшечки) - но
1. Он всё равно не доступен в конфигурациях (даже регулярно обновляемых) даже спустя год-два после его выхода - а значит его нельзя ни изучить на практике, ни использовать
2. О новом функционале вообще мало кто знает - а те, немногие, что прочитают, о нём в сухом описании новых возможностей - спустя уже несколько дней о нём забудут - выкинув его из головы - ведь им же всё равно никто не пользуется (см п.1).

Решения:
1. Всё-таки стараться обновлять версии совместимости платформы в конфигурациях почаще - хотя бы раз в год, с отставанием не более 1-2 релизов от версии платформы - полностью вышедшей из стадии тестирования (я бы сказал, что это полгода после финального релиза - но это моё неофициальное мнение - конечно, хорошо бы иметь и официальный маркер от 1С).
Конечно тут есть проблема - что не далеко не все предприятия готовы так скоро переходить на новые релизы платформы - чтобы ставить новые обновления. Решение только одно - выпуск обновлений сразу с совместимостью для нескольких версий платформ (в идеале - это должен быть единый дистрибутив обновления - но это требует доработки формата). Это не так сложно - обычно нет проблем в даунгрейде версии совместимости конфигурации (редки проблемы легко решаются вручную - коли в 1С Предприятие до сих пор нет средств автоматизации таких задач; хоть это тоже можно автоматизировать внешними средствами).
Ну, как минимум, такую политику нужно проводить хотя бы с одной - основной конфигурацией - например с 1С Бухгалтерия 3.x - назначив её флагманской по скорости обновления!
Правда тут ещё одна проблема - это сервер 1С - который должен быть строго соответствующим версии клиента! Правда режимы совместимости это хорошо решают - а в остальном - можно было бы упростить установку нескольких кластеров сервера 1С предприятия разных версий на одном компьютере!

2. Представлению нового функционала нужно уделять больше внимания. Делать презентации. Выкладывать микро видеоролики. Заказывать и публиковать статьи по практическому использованию - для пользователей и для программистов - т.е. участвовать в жизни сообщества - а не отписываться сухим перечислением выдержек из закрытых спринтов по разработке в файлах документации - которые вообще мало кто читает и даже мало кто знает где они лежат - ведь это совсем не публичный материал!

P.S.
И лично моё мнение - выпускать новые релизы платформы, всё-таки, лучше строго не чаще одного раза в пол года (впрочем сейчас почти так и есть, хотя бывает и немного чаще) - а я бы вообще остановился на ежегодном выпуске по одному релизу платформы - но тогда и отставание хотя бы флагмански обновляемой конфигурации по режиму совместимости должно быть строго в один релиз (в два не более 1-2 месяцев переходного периода)!

Пока не пользуемся. Чтобы использовать, нужно определить важные моменты, особенности поиска и производительности.
Не известно, как влияет на производительность.
Не известно, насколько ресурсозатратен механизм.
Не известно, как внутренне работает поиск.
Не известно, каковы требования для полноценного использования возможностей механизма, описанных в статье.
Требований таковых не было у заказчиков, но при необходимости ознакомимся и, возможно, применим, если будет устраивать производительность, ресурсозатратность, стабильность. (6)Вы задали правильные вопросы - проанализируйте - да напишите сюда статью! Ибо про поиск - походу вообще мало кто чего знает и мало кто пользуется - это интересная тема для статьи! В УНФ нормально реализовано. Можно найти любой объект метаданных(наиболее часто исп.). (10)С какой версии в УНФ совместимость платформы стала выше, чем 8.3.14? (12) чтобы поле поиска добавилось, достаточно очистить свойство "Основная форма поиска" конфигурации. Но программное управление глобальным поиском, скорее всего, будет работать только в режиме начиная с 8.3.15

(13)Хм. ничего не очищал - запустил, чтобы посмотреть и был несколько удивлён - что почти готов изменить свой ответ с "Нет" на " Планирую ".
В УНФ (версия 1.6.18.168, режим совместимости "8.3.14" на платформе 8.3.15.1565):
Набрал в поиске "Номенклатура" - выбрал из выпадающего списка "Номенклатура" - и мне открылась форма списка справочника "Номенклатура" :-D (правда притормаживало на локальной файловой базе будь здоров - на достаточно мощном компьютере)
Но, эйфория была развеяна следующей попыткой - найти отчёт "Акт-сверки" - его уже не нашлось :-(
Но следующая попытка найти отчёт "Баланс"- увенчалась успехом - отчёт открылся - нашёлся и "Акт сверки" (оказалось первый ошибся с лишним дефисом).
Далее попробовал в Управлении холдингом (версия 3.0.39.53, в режиме почему-то "8.3.7" хотя может версия корня конфигурации просто осталась не обновлённая - там вообще указано "1.0.6.22" - но сама конфигурация вроде бы 3-тего поколения - в общем не знаю - это база случайно оказался под рукой, т.к. в бухгалтерии 3.0 поля поиска у меня нет вовсе, в от в ЗУП 3.1.14.154 есть; наверное это как раз тот случай – когда надо форму очистить) – в общем в УХ тоже поиск по метаданным работает – это относительно удобно (хотя поиск по списку всех функций всё-равно более комфортный)!
Сработал поиск и данных – по названию, скажем, документа и его номеру (можно и дату указать) – сработал и просто поиск по номеру – нашлись все вхождения – но это всё, конечно, заслуга полнотекстового поиска – первые попытки поиска тормозили кстати жутко – ещё при наборе текста – что было очень некомфортно – всё-таки тут должна быть асинхронность ГУИ процесса.

Проверил и в нетиповой конфигурации без БСП – поиск по метаданным работает.

Нашёл даже хитрую фишку – текст из буфера обмена сразу предлагается к поиску в выпадающем списке – ещё до его вставки в поле!

В общем – почти готов частично поменять своё мнение относительно данного инструмента – но это я просто поковырялся в нём (и amd1986 спасибо за наводку в посте(10)) – а большинство так и обойдёт данный механизм стороной – не пытаясь в нём даже разобраться – ибо просто не будет знать о тайных возможностях, которые висят у них прям под над носом! Странно, что мне об этом (несмотря на мой «разгромный» пост(1) никто ничего не сказал (кроме одного, поставленного минусу, эх… была бы возможность – то я бы сейчас сам бы минуснул свой же пост, и изменил бы вариант своего "голоса" в голосовании)!

В общем – рекомендую другим , хейтерам пользователям/программистам, всё-таки, тоже поковырять это поле – авось и пригодится на практике! Я, наверное, всё-таки попробую его использовать!

«1С» в клиентском приложении реализовала новый механизм – глобальный поиск. Также разработчики решили изменить интерфейс клиентского приложения, сделав его более функциональным и удобным. Конструктивные изменения носят предварительный характер, но уже запланированы в платформе «1С:Предприятие» версии 8.3.15.

Глобальный поиск

Если пользователю потребуется найти информацию, где упоминается необходимая строка, поиск выполнится:

Каждый найденный элемент отметится пиктограммой.

Контекстная команда «Искать везде» появится во всех полях ввода, таблицах, текстовом и форматированном документе.

У механизма глобального поиска есть и дополнительные возможности. Он позволяет отправлять и переходить по ссылкам на элементы данных или по внешним гиперссылкам.

Новая функция может работать как формульный калькулятор, вычисляя выражения. Механизм поиска работает «из коробки» и не потребует дополнительной настройки, но при желании ее можно запрограммировать на решение специфических задач .

Можно добавить в глобальный поиск возможность поиска по артикулу. А для сотрудников, которые не знают, как этим пользоваться – описание и подсказки.

Для настройки подсказки понадобится менеджер глобального поиска:

Разработчики отметили, что в описании новых функциональностей перечислили лишь некоторые возможности настройки глобального поиска. На практике возможности механизма гораздо шире.

Модернизация интерфейса

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

Элементы «панель инструментов» и «системная командная панель» пользователь больше не найдет. Все, что необходимо для работы, переместится в главную панель. Если пользователь часто работает с командами прибавления, вычитания и копирования чисел, то с помощью комбинации «Показать М, М+, М-» можно добавить их в главную панель.

Единственный инструмент глобального поиска в главной панели – поле поиска. В него пользователь вводит то, что хочет найти, и платформа выведет все обнаруженные результаты в списке, раскрывающимся под полем.

Функция Поиск в файлах позволяет выполнять поиск в указанном наборе файлов. Найденные Visual Studio совпадения приводятся в окне Результаты поиска в интегрированной среде разработки. Способ отображения результатов зависит от параметров, выбранных на вкладке Найти в файлах диалогового окна Найти и заменить.

Снимок экрана: диалоговое окно "Найти и заменить" в Visual Studio 2022 с открытой вкладкой "Найти в файлах".

Снимок экрана: диалоговое окно "Найти и заменить" в Visual Studio 2019 с открытой вкладкой "Найти в файлах".

Если вы используете Visual Studio 2019 версии 16.6 или более ранней, диалоговое окно Найти и заменить может выглядеть не так, как показано здесь. Перейдите на версию этой страницы для Visual Studio 2017, чтобы получить правильное описание.

Снимок экрана: диалоговое окно "Найти и заменить" в Visual Studio 2017 с открытой вкладкой "Найти в файлах".

Отображение функции поиска в файлах

Чтобы открыть диалоговое окно Найти и заменить, выполните указанные ниже действия или нажмите клавиши CTRL+SHIFT+F.

Нажмите клавиши CTRL+Q и введите "найти" в поле поиска в верхней части экрана.

Выберите в списке результатов Найти в файлах.

В строке меню выберите Правка > Найти и заменить.

Во всплывающем меню выберите пункт Найти в файлах.

Чтобы отменить операцию поиска, нажмите клавиши CTRL+BREAK.

Средство поиска и замены не выполняет поиск в каталогах, для которых задан атрибут Hidden или System .

Найти

Чтобы найти новую текстовую строку или выражение, введите их в поле Найти.

поле поиска;

Чтобы найти новую текстовую строку или выражение, введите их в поле "Поиск". Для поиска любой из 20 строк, которые вы искали недавно, откройте раскрывающийся список и выберите нужную строку.

Можно выбрать или отключить указанные ниже параметры.

Учитывать регистр. Если выбрать этот параметр, поиск будет выполняться с учетом регистра.

Слово целиком. Если выбрать этот параметр, в результатах поиска будут только полностью совпадающие слова.

Использовать регулярные выражения. Этот параметр позволяет применять специальные обозначения, чтобы определить шаблоны текста для поиска соответствия в текстовых полях "Найти" или Заменить. Список этих обозначений см. в статье Использование регулярных выражений в Visual Studio.

Кнопка Построитель выражений отображается рядом с полем поиска, только если установлен флажок Использовать регулярные выражения.

Снимок экрана: диалоговое окно "Найти в файлах" с выделенной кнопкой "Построитель выражений" и флажком "Использовать регулярные выражения".

Искать в

Пункт, выбранный в раскрывающемся списке Искать в, определяет, будет ли функция Найти в файлах выполнять поиск по всей рабочей области, по всему решению, по текущему проекту, текущему каталогу, всем открытым документам или текущему документу.

Можно также нажать кнопку Обзор (. ) рядом, чтобы выбрать место поиска. Более того, если вы уже указали каталог, с помощью этой кнопки вместо замены будет добавляться новый каталог. Например, если для параметра "Где искать" задано значение .\Code, можно нажать кнопку Обзор (. ) и перейти в папку с именем Shared Code. Теперь в поле Обзор (. ) будут отображаться папки .\Code и .\Shared Code. При выполнении команды "Найти" поиск будет выполняться в обеих этих папках.

Чтобы уточнить условия поиска, можно выбрать следующие параметры (или отменить их выбор):

  • Include external items (Включить внешние элементы). Этот параметр позволяет включить внешние элементы, такие как "windows.h", на которые можно добавить ссылку, но которые не являются частью решения.
  • Include miscellaneous files (Включить прочие файлы). Этот параметр позволяет включить прочие файлы, например открытые вами файлы, которые не являются частью решения.

Типы файлов

Параметр Типы файлов указывает типы файлов для поиска в каталогах Искать в. Выберите любой элемент в списке, чтобы ввести заранее заданную строку для поиска указанных типов файлов.

Снимок экрана раздела "Типов файлов" в диалоговом окне "Найти в файлах".

Можно выполнить поиск нескольких типов файлов, разделяя их точкой с запятой ( ; ). Можно также исключить папки и файлы, поставив перед любым путем или типом файла восклицательный знак ( ! ).

Добавить результаты

Используйте этот параметр, чтобы добавить результаты текущего поиска к результатам предыдущего.

поле поиска;

Чтобы найти новую текстовую строку или выражение, введите их в поле "Поиск". Для поиска любой из 20 строк, которые вы искали недавно, откройте раскрывающийся список и выберите нужную строку.

Можно выбрать или отключить указанные ниже параметры.

Учитывать регистр. Если выбрать этот параметр, поиск будет выполняться с учетом регистра.

Слово целиком. Если выбрать этот параметр, в результатах поиска будут только полностью совпадающие слова.

Использовать регулярные выражения. Этот параметр позволяет применять специальные обозначения, чтобы определить шаблоны текста для поиска соответствия в текстовых полях "Найти" или Заменить. Список этих обозначений см. в статье Использование регулярных выражений в Visual Studio.

Кнопка Построитель выражений отображается рядом с полем поиска, только если установлен флажок Использовать регулярные выражения.

Снимок экрана: диалоговое окно "Найти в файлах" с выделенной кнопкой "Построитель выражений" и флажком "Использовать регулярные выражения".

Искать в

Пункт, выбранный в раскрывающемся списке Искать в, определяет, будет ли функция Найти в файлах выполнять поиск по всей рабочей области, по всему решению, по текущему проекту, текущему каталогу, всем открытым документам или текущему документу.

Можно также нажать кнопку Обзор (. ) рядом, чтобы выбрать место поиска. Более того, если вы уже указали каталог, с помощью этой кнопки вместо замены будет добавляться новый каталог. Например, если для параметра "Где искать" задано значение .\Code, можно нажать кнопку Обзор (. ) и перейти в папку с именем Shared Code. Теперь в поле Обзор (. ) будут отображаться папки .\Code и .\Shared Code. При выполнении команды "Найти" поиск будет выполняться в обеих этих папках.

Чтобы уточнить условия поиска, можно выбрать следующие параметры (или отменить их выбор):

  • Include external items (Включить внешние элементы). Этот параметр позволяет включить внешние элементы, такие как "windows.h", на которые можно добавить ссылку, но которые не являются частью решения.
  • Include miscellaneous files (Включить прочие файлы). Этот параметр позволяет включить прочие файлы, например открытые вами файлы, которые не являются частью решения.

Типы файлов

Параметр Типы файлов указывает типы файлов для поиска в каталогах Искать в. Выберите любой элемент в списке, чтобы ввести заранее заданную строку для поиска указанных типов файлов.

Снимок экрана раздела "Типов файлов" в диалоговом окне "Найти в файлах".

Можно выполнить поиск нескольких типов файлов, разделяя их точкой с запятой ( ; ). Можно также исключить папки и файлы, поставив перед любым путем или типом файла восклицательный знак ( ! ).

Добавить результаты

Используйте этот параметр, чтобы добавить результаты текущего поиска к результатам предыдущего.

Построитель выражений

Если в строке поиска нужно использовать регулярные выражения, нажмите рядом с полем поиска кнопку Построитель выражений. Дополнительные сведения см. в статье Использование регулярных выражений в Visual Studio.

Кнопка Построитель выражений включена, только если вы выбрали параметр Использовать регулярные выражения в области Параметры поиска.

Искать в

Этот параметр выбирается из раскрывающегося списка Искать в и определяет, будут ли команды Найти в файлах выполнять поиск только в активных в данный момент файлах или во всех файлах, сохраненных в заданной папке.

Выберите область поиска в списке или нажмите кнопку Обзор (. ), чтобы открыть диалоговое окно Выбор папок поиска и задать собственный набор каталогов. Можно также ввести путь непосредственно в поле Область поиска.

При выборе параметров Все решение или Текущий проект поиск в файлах проектов и решений не выполняется. Если вам требуется найти что-нибудь в файлах проекта, выберите папку поиска.

Если вы используете параметр Искать в для поиска файла, извлеченного из системы управления исходным кодом, найдена будет только версия файла, скачанная на локальный компьютер.

Включая вложенные папки

Указывает, что поиск будет выполняться во вложенных папках папки Область поиска.

Параметры поиска

Вы можете развернуть или свернуть раздел Параметры поиска. Можно выбрать или отключить указанные ниже параметры.

Учитывать регистр

Если этот флажок установлен, функция Результаты поиска будет учитывать регистр.

Слово целиком

Если этот флажок установлен, в окне Результаты поиска будут отображаться только полноценные соответствия слову.

Использование регулярных выражений

Если этот флажок установлен, вы можете использовать специальные обозначения, чтобы определить шаблоны текста для поиска соответствия в текстовых полях Найти или Заменить. Список этих обозначений см. в статье Использование регулярных выражений в Visual Studio.

Искать в файлах указанных типов

Этот список указывает типы файлов для поиска в каталогах Область поиска. Если это поле пусто, поиск будет выполняться по всем файлам в каталогах Область поиска.

Выберите любой элемент в списке, чтобы ввести заранее заданную строку для поиска указанных типов файлов.

Параметры результатов

Вы можете развернуть или свернуть раздел Параметры результатов. В разделе Выводить результаты в можно выбрать или отключить указанные ниже параметры.

Окно "Результаты поиска 1"

Если выбран этот параметр, результаты текущего поиска заменяют содержимое окна Результаты поиска 1. Это окно открывается автоматически и отображает результаты поиска. Чтобы открыть это окно вручную, выберите Другие окна в меню Вид и выберите Результаты поиска 1.

Окно "Результаты поиска 2"

Если выбран этот параметр, результаты текущего поиска заменяют содержимое окна Результаты поиска 2. Это окно открывается автоматически и отображает результаты поиска. Чтобы открыть окно вручную, выберите Другие окна в меню Вид и выберите Результаты поиска 2.

Между окнами результатов можно переключаться, нажимая клавиши ALT+1 или ALT+2.

Таблица результатов поиска

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

Добавить результаты

Добавляет результаты поиска в результаты предыдущей операции поиска.

Отображать только имена файлов

Отображает список файлов, содержащих соответствия, а не сами совпадения.

Результаты поиска

При выполнении поиска результаты отображаются по мере того, как они становятся доступными.

Visual Studio начинает создавать индекс после загрузки контекста кода, например, при открытии нового проекта, изменении ветвей или изменении списка файлов. Если вы выполняете поиск, пока Visual Studio все еще индексирует исходные файлы, вы можете увидеть предупреждение о том, что результаты являются неполными.

Сохранение результатов

Вы можете сохранить результаты одной операции поиска, пока выполняете другие. Это позволяет без труда сравнивать результаты и просматривать их рядом друг с другом.

Снимок экрана: окно результатов поиска с тремя результатами поиска в виде вкладок.

Снимок экрана: окно результатов поиска с тремя результатами поиска в виде вкладок.

Чтобы сохранить несколько результатов поиска, нажимайте кнопку Сохранить результаты после каждой операции поиска. Затем, когда вы будете искать что-то еще, результаты отобразятся на новой вкладке. Вы можете сохранить до пяти результатов поиска. Если у вас уже есть пять результатов поиска, для следующей операции поиска будет использоваться самая старая вкладка результатов поиска.

В Visual Studio 2022 и более поздних версиях можно настроить Visual Studio на сохранение результатов. Последовательно выберите Сервис > Параметры > Общие > Поиск и замена и установите флажок Хранить результаты поиска по умолчанию.

Читайте также: