Общие сведения о механизме полнотекстового поиска в данных
страницаОбщие сведения о механизме полнотекстового поиска в данных
Механизм полнотекстового поиска «1С:Предприятия» основан на использовании двух составляющих:
- полнотекстового индекса,
- средств выполнения полнотекстового поиска.
Для того чтобы была возможность выполнять полнотекстовый поиск, обязательно должен существовать полнотекстовый индекс. Полнотекстовый индекс создается один раз и затем должен периодически обновляться.
Поиск осуществляется по тем данным, которые содержатся в полнотекстовом индексе. Таким образом, если ведется интенсивная работа с базой данных (например, данные изменяются, добавляются новые), то полнотекстовый индекс следует обновлять как можно чаще. Если же объем изменяемых или новых данных невелик, то обновление полнотекстового индекса можно выполнять реже, например раз в сутки, в период наименьшей загруженности системы.
Создание и обновление полнотекстового индекса может выполняться как интерактивно, в прикладном решении, так и программно, средствами встроенного языка. На следующем занятии вы узнаете, как можно обновлять полнотекстовый индекс в автоматическом режиме.
В процессе работы информационной базы система отслеживает факт изменения данных в тех объектах конфигурации, которые могут участвовать в полнотекстовом поиске. Такими объектами являются, например, планы обмена, справочники, документы, планы видов характеристик, планы счетов, планы видов расчета, регистры (сведений, накопления, бухгалтерии, расчета), бизнес-процессы и задачи.
Впоследствии при создании или обновлении полнотекстового индекса система анализирует данные, содержащиеся в реквизитах этих объектов, и включает эти данные в полнотекстовый индекс. При этом анализироваться могут не все реквизиты, а только те, которые имеют тип Строка, Число, Дата, ХранилищеЗначения или ссылочный тип (например, СправочникСсылка.Номенклатура).
Немного забегая вперед, необходимо отметить, что полнотекстовый поиск выполняется в соответствии с правами пользователя. Таким образом, если какая-то информация недоступна данному пользователю, он не сможет получить ее и при помощи полнотекстового поиска.
Теперь, когда вы в общем виде представляете себе, как работает полнотекстовый поиск, вы можете приступить к первой части необходимых действий – созданию полнотекстового индекса.
Далее с помощью стандартного механизма платформы вы будете, собственно, выполнять полнотекстовый поиск, используя созданный вами индекс.