Версия полнотекстового поиска, доступный с версии 8.1 платформы.
Полное описание, параметры и ограничения
ВерсияПолнотекстовогоПоиска.Версия1 (FullTextSearchVersion.Version1)
ВерсияПолнотекстовогоПоиска (FullTextSearchVersion)
Версия1 (Version1)
Доступен, начиная с версии 8.3.22.
Описание:
Версия полнотекстового поиска, доступный с версии 8.1 платформы.
Примечание:
Версия полнотекстового поиска, которая включена по умолчанию.
Использование в версии:
Доступен, начиная с версии 8.3.22.
Методическая информация
Практические примеры
Обновить только свой маленький учебный индекс Версия1
Это отдельная административная операция: подтверждение, одно-пользовательский монопольный стенд и фактическая проверка результата.
Где и как запускать
Полный серверный общий модуль УчебныйПолнотекстовыйПоиск своей отдельной учебной базы.
Подготовка
Используйте только отдельную собственную конфигурацию УчебнаяКонфигурацияСинтаксиса с собственным справочником УчебныеТовары. Включите использование полнотекстового поиска у справочника и Наименование в своей учебной конфигурации.
Вручную создайте ровно три товара: Учебномаяк Книга, Учебномаяк Ручка, Учебномаяк Коробка. Код урока не создаёт и не записывает эти товары. Маркер Учебномаяк нужен, чтобы не искать реальные сведения.
Создайте серверный общий модуль УчебныйПолнотекстовыйПоиск с флагом Сервер, вставьте весь модуль выбранного урока. Из серверного обработчика своей учебной обработки вызовите УчебныйПолнотекстовыйПоиск.ВыполнитьПример().
Сначала вручную разрешите поиск и обновите индекс своей учебной базы либо используйте отдельный урок обновления. Для опытов поиска индекс должен быть актуален, пользователь должен иметь чтение всех трёх собственных товаров.
Для административных уроков нужен единственный пользователь УчебныйПользовательСинтаксиса, право Администрирование, монопольный сеанс без разделителей данных. В этих уроках используется только Версия1; Версия2 требует отдельной подготовки поискового сервера.
Первый запуск административного урока делайте с пустым подтверждением. Не используйте рабочую базу или копию с реальными данными. Обслуживание меняет индекс/настройки и может занимать время, но не должно подменяться удалением товаров.
Процедура ВыполнитьПример(Подтверждение = "") Экспорт
Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
Текущий = ПользователиИнформационнойБазы.ТекущийПользователь();
Если Пользователи.Количество() <> 1 ИЛИ Текущий = Неопределено Тогда
ВызватьИсключение "Для удаления истории нужна отдельная база с одним учебным пользователем";
КонецЕсли;
Если Текущий.Имя <> "УчебныйПользовательСинтаксиса" Тогда
ВызватьИсключение "Войдите только под собственным учебным пользователем";
КонецЕсли;
Если НЕ МонопольныйРежим() Тогда
ВызватьИсключение "Сначала вручную откройте свою учебную базу монопольно";
КонецЕсли;
Если ПолнотекстовыйПоиск.ПолучитьВерсиюПолнотекстовогоПоиска() <> ВерсияПолнотекстовогоПоиска.Версия1 Тогда
ВызватьИсключение "Этот административный опыт рассчитан только на собственный стенд Версия1";
КонецЕсли;
Если Подтверждение <> "ОБНОВЛЯЮ ТОЛЬКО МОЙ УЧЕБНЫЙ ИНДЕКС" Тогда
Сообщить("Подтверждение отсутствует; индекс не обновлялся");
Возврат;
КонецЕсли;
ПолнотекстовыйПоиск.ОбновитьИндекс(Истина, Ложь);
Сообщить("Версия: " + Строка(ПолнотекстовыйПоиск.ПолучитьВерсиюПолнотекстовогоПоиска()));
Сообщить("Дата актуальности: " + Формат(ПолнотекстовыйПоиск.ДатаАктуальности(), "ДФ=dd.MM.yyyy HH:mm:ss"));
Сообщить("Индекс актуален: " + Строка(ПолнотекстовыйПоиск.ИндексАктуален()));
Сообщить("Обновление и слияние завершены: " + Строка(ПолнотекстовыйПоиск.ОбновлениеИндексаЗавершено()));
КонецПроцедурыРазбор по шагам
Перед запуском убедиться, что это отдельная база с тремя собственными товарами и нет рабочих данных. Поиск уже разрешён вручную.
С пустым аргументом вызов обновления не выполняется. После проверки стенда передать точную фразу.
Истина разрешает слияние индексов, Ложь во втором аргументе означает не порционное обновление, а обработку всего маленького стенда.
Показать фактическую дату, актуальность и завершённость. Отдельно выполнить урок поиска.
Не применять этот непорционный вызов к большой рабочей базе; там нужны свой регламент, ресурсные лимиты и наблюдение.
Как проверить результат
Без подтверждения индекс не меняется. При успешной индексации малого стенда показатели актуальности ожидаются Истина.
Код не печатает безусловное успешное сообщение. При ошибке операция не выдаётся за завершённую.
Ожидаемый результат
Показано обслуживание собственного индекса с явной границей версии и масштаба.
На что обратить внимание
В Версия2 ОбновитьИндекс возвращает управление до полного завершения. Этот урок прекращает работу на Версия2, а не выдаёт её асинхронный запуск за успех.
Порционное обновление имеет порцию 10 тысяч объектов, не РазмерПорции поисковой выдачи.
Код не отключает другие сеансы и не включает привилегированный режим.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.