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


НАЧАЛО >> Ядро доступа к ИРБИС64 >> Каталог Distr >> Полнотекстовые настройки поставки📄 Скачать в DOCX


Этот раздел помогает сверять поставочные INI-файлы полнотекстового поиска при установке или обновлении дистрибутивов из modules/i128f/Distr.

1. Web-ИРБИС PHP

Для поставки Web-ИРБИС PHP используется файл modules/i128f/Distr/nix/php_irbis64/irbis_server_ft_php.ini. В секции [FullText] должен быть включен режим морфологии:

[FullText]
Morphology=1

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

2. Server64-turbo

В поставке server64-turbo часть полнотекстовых параметров находится в INI-файлах АРМ. Для АРМ Каталогизатор используются параметры секции [MAIN]:

[MAIN]
FULLTEXTMAXRESULT=100
FULLTEXTMorphology=1

FULLTEXTMAXRESULT задает предельное число результатов полнотекстового поиска, а FULLTEXTMorphology=1 включает передачу признака морфологии из клиентского INI.

Для АРМ Комплектатор в поставке используется отдельная секция [FULLTEXT]:

[FULLTEXT]
PAGE0_BOOST=0

PAGE0_BOOST=0 оставляет первую страницу без дополнительного весового усиления в настройках полнотекстовой выдачи.

3. Ограничение релевантности

В нативном провайдере DP_Irbis64Native ограничение расчета релевантности задано константой XpftConst::MAX_RELEVATION_MEM:

[FULLTEXT]
MAX_RELEVATION_MEM=100000

Если внешний дистрибутив или серверный компонент выносит этот предел в INI-файл, используйте значение 100000 как базовое. В текущем PHP-коде ИРБИС 128 это значение закреплено в константе провайдера и не читается напрямую из поставочного INI.

4. Проверка дистрибутива

При проверке нового дистрибутива полнотекстового поиска сверяйте:

Не переносите параметры между INI-файлами механически: каждый из них читается своим серверным компонентом, АРМ или провайдером данных.