Как пользоваться полнотекстовым поиском

Обновлено: Просмотров: 11198
💡 В этом уроке
В данной видео показаны возможности полнотекстового поиска по информационной базе: поиск объектов по нужному слову, словосочетанию или по сложному комбинированному условию.
Как пользоваться полнотекстовым поиском

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

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

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

Инструмент продемонстрирован на примере типовой Бухгалтерии предприятия 3.0, однако в других системах 1С:Предприятие 8.3 он работает полностью аналогично.

Настройка полнотекстового поиска

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

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

раздел общие настройки в 1с

управление поиском в документах

настройка полнотекстового поиска в 1с

Временное отключение полнотекстового поиска:

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

Размер индексируемых данных:

  • Флаг Ограничить максимальный размер индексируемых данных. По умолчанию ограничение равно 1 Мб. Это может быть востребовано, если ресурсы компьютера, на котором установлена программа, ограничены.

Обновление индекса:

  • Для того, чтобы можно было осуществлять поиск по всем введенным в программу данным, необходимо регулярно актуализировать индекс полнотекстового поиска. Для регулярного автоматического обновления индекса предназначены регламентные задания Обновление индекса ППД и Слияние индекса ППД (выполняется раз в сутки). 
  • Если индекс уже был обновлен, то отображается Дата актуальности индекса - дата последнего обновления индекса. 
  • Если в программе есть данные, которые не прошли индексирование, то становится доступна кнопка Обновить индекс и выводится Статус индекса "Требуется обновление".

Очистка индекса:

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

Проверка индекса:

  • С помощью кнопки Проверить индекс можно выполнить проверку актуальности индекса.

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

Работа с полнотекстовым поиском

Откроем рабочее место в разделе Администрирование - Сервис - Полнотекстовый поиск.

полнотекстовый поиск

Отыщем все документы, в которых есть отсылки на пользователя Федоров Борис. Для этого в строке поиска введем фамилию и имя пользователя и нажмем Enter или кнопку Найти. В результате поиска будут выведены ссылки на все объекты системы, в которых фигурирует искомый пользователь. Нажав на любую ссылку, можно провалиться в соответствующую карточку объекта.

форма полнотекстового поиска

Теперь зададим поиск по слову тест. В результате поиска система выдаст все объекты, в которых встречается слово тест (в наименовании, в комментарии, в тексте и т.д.).

поиск тест

Давайте попробуем задать поиск по общей части слова из текстового наполнения объекта. Например, у нас есть документ Реализации с комментарием Тестирование. И мы хотим, чтобы при поиске по слову тест нашелся также и этот документ. Для этого к общей части вконце добавляем звездочку - тест*

поиск по общей части

Допустим, нам нужно найти ссылки на все объекты, в которых встречается слово продукт и возможно плюс два произвольных знака. Для этого зададим следующее условие поиска: продукт#2. Получим такой результат:

поиск по части наименования плюс два знака

Далее отыщем все документы, заведенные пользователем Федоровым по контрагенту 1С-СОФТ ООО. Для этого зададим множественное условие: в строке поиска пропишем первое искомое слово, а в скобках укажем второе слово. В результате будут выведены ссылки на документы, удовлетворяющие сразу обоим условиям.

поиск документов

Теперь усложним условия поиска: найдем документы, заведенные Федоровым на контрагентов 1С-СОФТ ООО или Альфа. В условиях поиска в скобках добавим служебный оператор ИЛИ и пропишем наименование второго контрагента. Теперь нам система предлагает ссылки на документы, заведенные Федоровым по обоим контрагентам.

поиск по условию или

Таким образом, мы рассмотрели примеры работы с полнотекстовым поиском, который дает возможность находить различные объекты системы по разнообразным критериям поиска.

Дмитрий Медведков

Дмитрий Медведков

Сертифицированный разработчик решений для 1С (имею 10 сертификатов)

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