Как пользоваться полнотекстовым поиском
В данной видео показаны возможности полнотекстового поиска по информационной базе: поиск объектов по нужному слову, словосочетанию или по сложному комбинированному условию.
Полнотекстовый поиск данных позволяет находить любые сведения не только по полям карточек, но и по содержимому присоединенных файлов.
В данной статье показаны возможности полнотекстового поиска по информационной базе: поиск объектов по нужному слову, словосочетанию или по сложному комбинированному условию. В результате поиска система формирует список ссылок на объекты, удовлетворяющие условиям поиска.
В уроке показано как включить использование полнотекстового индекса, а также как обновить сам полнотекстовый индекс (если база файловая). В случае использования файлового варианта работы информационной базы, вам необходимо обновлять индекс полнотекстового поиска вручную либо соглашаться с системой, когда она выводит соответствующие информационные сообщения. В клиент-серверном режиме базы индекс обновляется автоматически.
Инструмент продемонстрирован на примере типовой Бухгалтерии предприятия 3.0, однако в других системах 1С:Предприятие 8.3 он работает полностью аналогично.
Настройка полнотекстового поиска
Для начала работы с полнотекстовым поиском необходимо включить флажок Полнотекстовый поиск данных в разделе Администрирование - Общие настройки - Поиск данных. В этом случае становятся доступными команды, которые позволяют настроить полнотекстовый поиск данных в программе, управлять индексом полнотекстового поиска, обновлять и очищать его. По умолчанию флажок включен.
В файловом режиме работы программы доступны только команды управления полнотекстовым индексом, тексты извлекаются автоматически при загрузке файла в программу.



Временное отключение полнотекстового поиска:
- Флаг Использовать полнотекстовый поиск включен по умолчанию. Полнотекстовый поиск имеет смысл отключать в случае, если необходимо немного повысить быстродействие программы и пользователям не требуется поиск данных в программе.
Размер индексируемых данных:
- Флаг Ограничить максимальный размер индексируемых данных. По умолчанию ограничение равно 1 Мб. Это может быть востребовано, если ресурсы компьютера, на котором установлена программа, ограничены.
Обновление индекса:
- Для того, чтобы можно было осуществлять поиск по всем введенным в программу данным, необходимо регулярно актуализировать индекс полнотекстового поиска. Для регулярного автоматического обновления индекса предназначены регламентные задания Обновление индекса ППД и Слияние индекса ППД (выполняется раз в сутки).
- Если индекс уже был обновлен, то отображается Дата актуальности индекса - дата последнего обновления индекса.
- Если в программе есть данные, которые не прошли индексирование, то становится доступна кнопка Обновить индекс и выводится Статус индекса "Требуется обновление".
Очистка индекса:
- Если работа поиска по каким-то причинам нарушена, то с помощью кнопки Очистить индекс можно удалить все файлы полнотекстового индекса. После удаления индекса необходимо заново его настроить, используя кнопку Обновить индекс.
Проверка индекса:
- С помощью кнопки Проверить индекс можно выполнить проверку актуальности индекса.
В клиент-серверном режиме доступны команды по настройке автоматического извлечения текстов. Извлечение текстов из файлов необходимо для полнотекстового поиска в программе.
Работа с полнотекстовым поиском
Откроем рабочее место в разделе Администрирование - Сервис - Полнотекстовый поиск.

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

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

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

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

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

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

Таким образом, мы рассмотрели примеры работы с полнотекстовым поиском, который дает возможность находить различные объекты системы по разнообразным критериям поиска.
Дмитрий Медведков
Сертифицированный разработчик решений для 1С (имею 10 сертификатов)Пишу о том, как автоматизировать рутинные задачи в 1С, ускорить импорт данных и облегчить жизнь пользователям без программирования.